3#include "tutti_gli_header.h"
319ARM_CAN_MSG_INFO rx_msg_info;
320uint32_t rx_obj_idx = 0U;
322ARM_CAN_MSG_INFO tx_msg_info;
348 uint8_t lettura,indirizzo;
353 for (iii=0;iii<8;iii++){
355 if(lettura) indirizzo += 1 << iii;
394 if(event==ARM_CAN_EVENT_RECEIVE)
396 if (obj_idx == rx_obj_idx)
399 CANdrv->MessageRead(rx_obj_idx, &rx_msg_info, (uint8_t *)
rx_data, 8U);
407 if (event == ARM_CAN_EVENT_SEND_COMPLETE)
443 status =
CANdrv ->PowerControl(ARM_POWER_OFF);
444 status =
CANdrv -> Uninitialize();
447 status =
CANdrv->PowerControl(ARM_POWER_FULL);
448 status =
CANdrv->SetMode(ARM_CAN_MODE_INITIALIZATION);
451 status =
CANdrv->SetBitrate (ARM_CAN_BITRATE_NOMINAL,
453 ARM_CAN_BIT_PROP_SEG(5U) |
454 ARM_CAN_BIT_PHASE_SEG1(1U) |
455 ARM_CAN_BIT_PHASE_SEG2(1U) |
456 ARM_CAN_BIT_SJW(1U));
459 LPC_CANAF->ENDofTable =0;
460 LPC_CANAF->EFF_GRP_sa=0;
467 status =
CANdrv->ObjectConfigure(rx_obj_idx, ARM_CAN_OBJ_RX);
468 status =
CANdrv->SetMode (ARM_CAN_MODE_NORMAL);
void CAN_SignalUnitEvent(uint32_t event)
After that CAN aneded operation eand the interrupt is generated this signal function is called which ...
uint8_t tx_data[8]
Transmission data vector.
uint32_t volatile evento_CAN
This is the variable which resembles the flags from the communication.
unsigned char lettura_indirizzi_CAN(void)
The CAN bus address.
uint32_t tx_obj_idx
This is the variable which resembles the flags from the communication.
unsigned int indirizzo_CAN_della_scheda
Per ora lo assegnamo cos\i l'indirizzo della scheda.
bool messaggio_CAN_arrivato
This variable is set to true as soon as a reception have been concluded.
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 ...
volatile uint8_t rx_data[8]
Received data vector.
void CAN_Inizialize(void)
The CAN initialization function.
int8_t Status_Error_Codes_CAN
Macros.
bool messaggio_CAN_spedito
This variable is set to true as soon as a transmission have been concluded.
ARM_DRIVER_CAN Driver_CAN1
Viene inclusa la Periferica CAN1.
#define indirizzo_generico_CAN
snippetlineno Can.h var_indirizzo_generico_CAN
const porta_pin_def CAN_indirizzo_hw[]
hw Can address
void EPROM_lettura_M24C32_64(uint8_t scheda_su_scheda_giu_, uint8_t mainboard_postmainboard, uint8_t canale, short indirizzo_memoria, uint8_t *dati_letti)
Read from preamplifier and on-board flashes.
@ Memory_postmainboard_address_CAN_own_filter
This is the filter of the board.
@ Memory_postmainboard_CAN_from_hw_switch_1_from_EPROM_0
CAN bu from memory or from switches on board