dri_can.h 794 B

12345678910111213141516171819
  1. #ifndef __CAN1_H__
  2. #define __CAN1_H__
  3. #include "rtthread.h"
  4. #include <dronecan_msgs.h>
  5. struct uavcan_navigation_GlobalNavigationSolution;
  6. struct uavcan_equipment_range_sensor_Measurement;
  7. void can_init(void);
  8. void DroneCAN_Start(void);
  9. void MyCAN_Transmit(uint32_t ID, uint8_t Length, uint8_t *Data, uint8_t sendbit);
  10. uint16_t Get_Crc16(uint8_t *puchMsg, uint16_t usDataLen);
  11. uint8_t MyCAN_ReceiveFlag(void);
  12. void MyCAN_Receive(uint32_t *ID, uint8_t *Length, uint8_t *Data);
  13. void DroneCAN_SendGlobalNavigationSolution(struct uavcan_navigation_GlobalNavigationSolution *msg);
  14. void DroneCAN_SendRangeSensorMeasurement( struct uavcan_equipment_range_sensor_Measurement *msg );
  15. void DroneCAN_SendNodeStatus(struct uavcan_protocol_NodeStatus *msg);
  16. bool DroneCAN_IsNodeIDAllocated( void );
  17. #endif