CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches
Can.h
Go to the documentation of this file.
1/// \file
2
3#include <stdint.h>
4#include <Driver_CAN.h>
5
6// Vengono inizializzati alcuni parametri
7#define CAN_speed 125000U /*< CAN speed freq*/
8
9
10//! snippetlineno Can.h var_indirizzo_generico_CAN
11
12//! <!-- [var_indirizzo_generico_CAN] -->
13#define indirizzo_generico_CAN 0xAAAAAAA /*< CAN generic address*/
14//! <!-- [var_indirizzo_generico_CAN] -->
15
16#define maschera_togli_bit31 0x1FFFFFFF
17
18#define CAN_EVENT_RECEIVE ARM_CAN_EVENT_RECEIVE /*We make the ARM_... definition our */
19#define CAN_EVENT_SEND_COMPLETE ARM_CAN_EVENT_SEND_COMPLETE /*We make the ARM_... definition our */
20extern int32_t status;
21extern volatile uint8_t rx_data[];
22extern ARM_CAN_MSG_INFO rx_msg_info;
23extern uint32_t rx_obj_idx ;
24extern uint8_t tx_data[];
25extern ARM_CAN_MSG_INFO tx_msg_info;
26extern uint32_t tx_obj_idx ;
27extern volatile int8_t vettore_istruzioni[8];
28extern unsigned int indirizzo_CAN_della_scheda;
29extern uint32_t volatile evento_CAN; ///< This is the variable which resembles the flags from the communication
30
31
32extern bool messaggio_CAN_arrivato ;
33extern bool messaggio_CAN_spedito ;
34
35extern ARM_DRIVER_CAN Driver_CAN1; // Viene inclusa la Periferica CAN1
36extern ARM_DRIVER_CAN *CANdrv; /*!< Puntatore alla periferica CAN*/
37
38
39//CAN.h
40void CAN_SignalUnitEvent (uint32_t event);
41void CAN_SignalObjectEvent(uint32_t obj_idx, uint32_t event);
42void CAN_Inizialize(void);
43unsigned char lettura_indirizzi_CAN(void);
ARM_DRIVER_CAN Driver_CAN1
Viene inclusa la Periferica CAN1.
void CAN_SignalUnitEvent(uint32_t event)
After that CAN aneded operation eand the interrupt is generated this signal function is called which ...
Definition: Can.c:375
uint32_t volatile evento_CAN
This is the variable which resembles the flags from the communication.
Definition: Can.c:326
unsigned char lettura_indirizzi_CAN(void)
The CAN bus address.
Definition: Can.c:346
uint32_t tx_obj_idx
This is the variable which resembles the flags from the communication.
Definition: Can.c:323
unsigned int indirizzo_CAN_della_scheda
Per ora lo assegnamo cos\i l'indirizzo della scheda.
Definition: Can.c:335
bool messaggio_CAN_arrivato
This variable is set to true as soon as a reception have been concluded.
Definition: Can.c:328
volatile int8_t vettore_istruzioni[8]
This is a copy of the received 8 bytes from the CAN.
void CAN_SignalObjectEvent(uint32_t obj_idx, uint32_t event)
After that CAN aneded operation eand the interrupt is generated this object function is called which ...
Definition: Can.c:388
uint8_t tx_data[]
Transmission data vector.
Definition: Can.c:321
volatile uint8_t rx_data[]
Received data vector.
Definition: Can.c:318
void CAN_Inizialize(void)
The CAN initialization function.
Definition: Can.c:433
ARM_DRIVER_CAN * CANdrv
Definition: Can.c:333
bool messaggio_CAN_spedito
This variable is set to true as soon as a transmission have been concluded.
Definition: Can.c:329