#include "hal_api.h" #include "xc_hal.h" #include "xc_24g.h" #include "radar.h" #include "uart.h" void api_delayms(uint32_t wait) { hal_delayms(wait); } void api_pwm_out(uint16_t light, uint16_t *color) { hal_pwm_set(0, light); } uint32_t api_random(void) { return hal_random(); } /************************ FLASH驱动接口 *****************************/ void api_flash_init(uint8_t idnum) { } uint8_t api_flash_check(void) { return 0; } uint8_t api_flash_erase(uint8_t id) { return 0; } uint8_t api_flash_read(uint8_t id, uint8_t *data, uint16_t size) { return 0; } uint8_t api_flash_write(uint8_t id, uint8_t *data, uint16_t size) { return 0; } /************************* 雷达驱动接口 ****************************/ uint8_t api_radar_init(uint32_t setbase, uint16_t setper, uint8_t save) { return radar_init(setbase, setper, save); } uint8_t api_radar_setbase(uint32_t setbase) { return radar_setbase(setbase); } void api_radar_read(uint16_t *data) { radar_readval(data); } void api_radar_getper(uint8_t *data) { radar_getper(data); } void api_radar_getcfg(uint8_t *data) { radar_getcfg(data); } __RAM_CODE void api_uart_recv(void (*func)(uint8_t *, uint8_t)) { uart_recv(func); } void api_led_set(uint8_t value) { hal_led_set(value); }