void CAN_READ( Slave_Ports_Status_T* Slave_Ports_Status_A , Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T* Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A, Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T* Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A, Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T* Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A, DISPLAY_T* DISPLAY_A , DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A ) { // If pin 2 is low, read receive buffer { CAN0.readMsgBuf(&CANrxId, &CANlen, CANrxBuf); // Read data: len = data length, buf = data byte(s) Serial.print("#5555CAN_READ read ID: "); Serial.print(CANrxId, HEX); Serial.print(" Data: [");Serial.print(CANlen); Serial.print("]"); /* if(CANlen == CAN_MSG_DATA8_LEN) { // DISPLAY__print_loop(DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG, "CAN RECV DATA", 13, DISPLAY__print_loop_ACTION_ADD ) ; _CAN_REMOTE_ID_T _CAN_REMOTE_ID = CANrxId ; CAN_MSG8_BIT_1_T CAN_MSG8_BIT_1_A = CANrxBuf[1] < 0x10 ; CAN_MSG8_BIT_2_T CAN_MSG8_BIT_2_A = CANrxBuf[2] < 0x10 ; CAN_MSG8_BIT_3_T CAN_MSG8_BIT_3_A = CANrxBuf[3] < 0x10 ; CAN_MSG8_BIT_4_T CAN_MSG8_BIT_4_A = CANrxBuf[4] < 0x10 ; CAN_MSG8_BIT_5_T CAN_MSG8_BIT_5_A = CANrxBuf[5] < 0x10 ; CAN_MSG8_BIT_6_T CAN_MSG8_BIT_6_A = CANrxBuf[6] < 0x10 ; CAN_MSG8_BIT_7_T CAN_MSG8_BIT_7_A = CANrxBuf[7] < 0x10 ; CAN_MSG8_BIT_8_T CAN_MSG8_BIT_8_A = CANrxBuf[8] < 0x10 ; // Serial.print(); Serial.print("0"); */ /* Slave_Ports_Status_add_port( Slave_Ports_Status_A , Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A, Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A, Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A, 3, // int Port_ID, Active_ControllerID , //int _Slave_ID, PortTypes_P2M_EXP_I2C , //int PortTypes, 0x40 , //int Address, 3 , //int LocalPort, Exp_state_BLINK, //int Exp_state, Exp_state_ttl_TO_REFRESH, //int Exp_state_ttl, Broadcast_state_TO_REFRESH, //int Broadcast_state, I2C_port_DEFAULT, //int I2C_port, I2C_driver_Adafruit_PWMServoDriver ,//int I2C_driver IS_Local_TRUE ); */ // } else { //if(CANlen == CAN_MSG_DATA8_LEN) { for(int i = 0; i