| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- 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<CANlen; i++) // Print each byte of the data
- {
- if(CANrxBuf[i] < 0x10) // If data byte is less than 0x10, add a leading zero
- {
- Serial.print("0");
-
- }
- Serial.print(CANrxBuf[i], HEX);
- Serial.print(" ");
-
-
- }
- }
-
- Serial.println();
-
-
- // else Serial.println(" [CAN] [NOT][digitalRead(CAN_INTpin)] ");
-
- }
- }
|