Files
BR_YKC/Core/User/Driver/drv_init.c

57 lines
1.5 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
******************************************************************************
* @file user\driver\drv_init.c
* @author luhuaishuai
* @version v0.1
* @date 2026-1-12
* @brief Briefly describe the function of your function
******************************************************************************
*/
/* Includes -------------------------------------------------------------------*/
#include "drv_init.h"
#include <stdint.h>
#include "flash_config.h"
/* code -----------------------------------------------------------------------*/
void send_cmd_to_air724(uint8_t *cmd, uint16_t len)
{
Air724_Message_Send(cmd, len);
}
void send_server_address_to_air724(void)
{
char ip[] = YKC_SERVER_IP;
char port[6];
sprintf(port, "%d", YKC_SERVER_PORT);
uint8_t len = strlen(ip) + 1 + strlen(port);
uint8_t config_cmd[256] = {0x55, 0xAA, 0x04, 0x00, len};
uint8_t pos = 5;
memcpy(&config_cmd[pos], ip, strlen(ip));
pos += strlen(ip);
config_cmd[pos++] = 0x00;
memcpy(&config_cmd[pos], port, strlen(port));
pos += strlen(port);
config_cmd[pos++] = 0xAA;
config_cmd[pos++] = 0x55;
send_cmd_to_air724(config_cmd, pos);
pos = 0;
memset(config_cmd, 0, sizeof(config_cmd));
}
/**
* @brief drv_all_Init所有传感器、外设芯片、外部设备初始化
*
* @note none
*
* @param none
*
* @retval none
*/
void drv_all_Init(void)
{
AIR724_RESET(); /* AIR724 复位 */
stm_flash_init();/* 初始化flash */
}