sentry_gimbal_hzz/modules/super_cap/super_cap.h

51 lines
869 B
C
Raw Normal View History

2022-12-05 15:59:47 +08:00
/*
* @Descripttion:
* @version:
* @Author: Chenfu
* @Date: 2022-12-02 21:32:47
* @LastEditTime: 2022-12-05 15:25:46
*/
#ifndef SUPER_CAP_H
#define SUPER_CAP_H
#include "bsp_can.h"
typedef struct
{
uint16_t vol;
uint16_t current;
uint16_t power;
}SuperCap_Msg_s;
#pragma pack(1)
typedef struct
{
can_instance* can_ins;
/* 发送部分 */
uint8_t send_data_len;
uint8_t raw_sendbuf;
/* 接收部分 */
uint8_t recv_data_len;
uint8_t raw_recvbuff;
SuperCap_Msg_s cap_msg;
} SuperCapInstance;
#pragma pack()
typedef struct
{
can_instance_config_s can_config;
uint8_t send_data_len;
uint8_t recv_data_len;
} SuperCap_Init_Config_s;
SuperCapInstance *SuperCapInit(SuperCap_Init_Config_s* supercap_config);
void SuperCapSend(SuperCapInstance *instance, uint8_t *data);
#endif // !SUPER_CAP_Hd