mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
add_files
This commit is contained in:
parent
b8c88066a7
commit
7a68bf9100
@ -4,6 +4,8 @@
|
|||||||
#include "dataStrs.h"
|
#include "dataStrs.h"
|
||||||
|
|
||||||
extern PikaObj* pikaMain;
|
extern PikaObj* pikaMain;
|
||||||
|
/* support by booter */
|
||||||
|
extern UART_HandleTypeDef huart1;
|
||||||
|
|
||||||
#ifdef UART1_EXIST
|
#ifdef UART1_EXIST
|
||||||
pika_uart_t pika_uart1;
|
pika_uart_t pika_uart1;
|
||||||
@ -18,8 +20,6 @@ pika_uart_t pika_uart3;
|
|||||||
pika_uart_t pika_uart4;
|
pika_uart_t pika_uart4;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* support by booter */
|
|
||||||
extern UART_HandleTypeDef huart1;
|
|
||||||
|
|
||||||
static pika_uart_t* getPikaUart(uint8_t id) {
|
static pika_uart_t* getPikaUart(uint8_t id) {
|
||||||
#ifdef UART1_EXIST
|
#ifdef UART1_EXIST
|
||||||
@ -98,7 +98,12 @@ static uint8_t getUartId(UART_HandleTypeDef* huart) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern UART_HandleTypeDef huart1;
|
||||||
|
|
||||||
static UART_HandleTypeDef* getUartHandle(uint8_t id) {
|
static UART_HandleTypeDef* getUartHandle(uint8_t id) {
|
||||||
|
if(id == 1){
|
||||||
|
return &huart1;
|
||||||
|
}
|
||||||
pika_uart_t* pika_uart = getPikaUart(id);
|
pika_uart_t* pika_uart = getPikaUart(id);
|
||||||
if (NULL == pika_uart) {
|
if (NULL == pika_uart) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -300,7 +305,7 @@ void STM32F1_UART_platformRead(PikaObj* self) {
|
|||||||
pika_uart->rxBuff[pika_uart->rxBuffOffset] = 0;
|
pika_uart->rxBuff[pika_uart->rxBuffOffset] = 0;
|
||||||
|
|
||||||
UART_Start_Receive_IT(
|
UART_Start_Receive_IT(
|
||||||
&pika_uart->huart,
|
getUartHandle(id),
|
||||||
(uint8_t*)(pika_uart->rxBuff + pika_uart->rxBuffOffset), 1);
|
(uint8_t*)(pika_uart->rxBuff + pika_uart->rxBuffOffset), 1);
|
||||||
obj_setStr(self,"readData", readBuff);
|
obj_setStr(self,"readData", readBuff);
|
||||||
args_deinit(buffs);
|
args_deinit(buffs);
|
||||||
@ -309,15 +314,7 @@ void STM32F1_UART_platformRead(PikaObj* self) {
|
|||||||
void STM32F1_UART_platformWrite(PikaObj* self) {
|
void STM32F1_UART_platformWrite(PikaObj* self) {
|
||||||
char *data = obj_getStr(self, "writeData");
|
char *data = obj_getStr(self, "writeData");
|
||||||
int id = obj_getInt(self, "id");
|
int id = obj_getInt(self, "id");
|
||||||
HAL_UART_Transmit(getUartHandle(id), (uint8_t*)data, strGetSize(data), 100);
|
HAL_UART_Transmit(getUartHandle(id), (uint8_t*)data, strGetSize(data), 0xffff);
|
||||||
}
|
|
||||||
|
|
||||||
void STM32F1_UART_clearRxBuff(pika_uart_t* pika_uart) {
|
|
||||||
pika_uart->rxBuffOffset = 0;
|
|
||||||
pika_uart->rxBuff[pika_uart->rxBuffOffset] = 0;
|
|
||||||
UART_Start_Receive_IT(
|
|
||||||
&pika_uart->huart,
|
|
||||||
(uint8_t*)(pika_uart->rxBuff + pika_uart->rxBuffOffset), 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
char pikaShell[RX_BUFF_LENGTH] = {0};
|
char pikaShell[RX_BUFF_LENGTH] = {0};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user