add motor

This commit is contained in:
NeoZng
2022-10-29 23:14:19 +08:00
parent f46a463449
commit 5f59ebb916
21 changed files with 88 additions and 18731 deletions

View File

@@ -64,8 +64,6 @@ can_instance* CANRegister(uint8_t tx_id,uint8_t rx_id,CAN_HandleTypeDef* can_han
instance[idx]->tx_id=tx_id;
instance[idx]->rx_id=rx_id;
instance[idx]->can_module_callback=module_callback;
instance[idx]->tx_buff=(uint8_t*)malloc(8*sizeof(uint8_t));
instance[idx]->rx_buff=(uint8_t*)malloc(8*sizeof(uint8_t));
CANAddFilter(instance[idx]);
return instance[idx++];
}

View File

@@ -15,8 +15,8 @@ typedef struct tmp
CAN_HandleTypeDef* can_handle;
uint32_t tx_id;
uint32_t tx_mailbox;
uint8_t* tx_buff;
uint8_t* rx_buff;
uint8_t tx_buff[8];
uint8_t rx_buff[8];
uint32_t rx_id;
void (*can_module_callback)(struct tmp*); // callback needs an instance to tell among registered ones
} can_instance;

View File

@@ -18,7 +18,6 @@ static void USARTServiceInit(usart_instance* _instance)
void USARTRegister(usart_instance* _instance)
{
static instance_idx;
_instance->recv_buff=(uint8_t*)malloc(_instance->recv_buff_size*sizeof(uint8_t));
USARTServiceInit(_instance);
instance[instance_idx++]=_instance;
}

View File

@@ -5,6 +5,7 @@
#include "main.h"
#define DEVICE_USART_CNT 3
#define USART_RX_LIMIT 128 // if your protocol needs bigger buff, modify here
/* application callback,which resolves specific protocol */
typedef void (*usart_module_callback)();
@@ -12,7 +13,7 @@ typedef void (*usart_module_callback)();
/* usart_instance struct,each app would have one instance */
typedef struct
{
uint8_t *recv_buff;
uint8_t recv_buff[USART_RX_LIMIT];
uint8_t recv_buff_size;
UART_HandleTypeDef *usart_handle;
usart_module_callback module_callback;