if("SUPPORT_AT_CYWEE" IN_LIST DEFINES)
find_library(LIB_PATH_CWM_LIB_DML Lib/CWM_LIB_DML_clang_riscv.a ${CMAKE_CURRENT_SOURCE_DIR})
- find_library(LIB_PATH_CWM_LIB Lib/CWM_LIB_clang_riscv.a ${CMAKE_CURRENT_SOURCE_DIR})
+ if("CYWEE_MAC_ACTIVE" IN_LIST DEFINES)
+ find_library(LIB_PATH_CWM_LIB Lib/CWM_LIB_clang_riscv_mac.a ${CMAKE_CURRENT_SOURCE_DIR})
+ else()
+ find_library(LIB_PATH_CWM_LIB Lib/CWM_LIB_clang_riscv.a ${CMAKE_CURRENT_SOURCE_DIR})
+ endif()
target_link_libraries(${TARGET_NAME} PRIVATE -Wl,--whole-archive ${LIB_PATH_CWM_LIB_DML} ${LIB_PATH_CWM_LIB} PRIVATE -Wl,--whole-archive)
#target_link_libraries(${TARGET_NAME} PRIVATE -Wl,--whole-archive ${LIB_PATH_CWM_LIB} PRIVATE -Wl,--whole-archive)
endif()
void uapi_cywee_save_mac_key(const uint8_t *key_data,uint16_t len)
{
#ifdef CYWEE_MAC_ACTIVE
- uapi_save_file_data(CYWEE_MAC_KEY_PATH,key_data,len,"ab");
+ uapi_save_file_data(CYWEE_MAC_KEY_PATH,key_data,len,"wb");
#endif
}
#ifdef CYWEE_MAC_ACTIVE
if(access(CYWEE_MAC_KEY_PATH, F_OK) == -1)
{
- uapi_save_file_data(CYWEE_MAC_KEY_PATH,DEFAULT_MAC_KEY,sizeof(DEFAULT_MAC_KEY),"ab");
+ uapi_save_file_data(CYWEE_MAC_KEY_PATH,DEFAULT_MAC_KEY,sizeof(DEFAULT_MAC_KEY),"wb");
}
uapi_get_file_data(CYWEE_MAC_KEY_PATH,key_data,len);
#endif
void uapi_cywee_get_sleep_data(void);
void uapi_cywee_time_sync(void);
void uapi_cywee_get_chipinfo(char *databuf,uint8_t len);
+void uapi_cywee_get_version(char *databuf,uint8_t len);
+void uapi_cywee_save_mac_key(const uint8_t *key_data,uint16_t len);
+void uapi_cywee_get_mac_key(uint8_t *key_data,uint16_t len);
void uapi_ppg_get_id(uint8_t *chip_id);
void uapi_efuse_test_read(uint32_t byte_number,uint8_t len);
void uapi_gei_btmac_and_chipinfo(void);
uint8_t uapi_get_cywee_active_state(void);
-void uapi_get_file_data(char *path,uint8_t *data,uint8_t len);
-void uapi_save_file_data(char *path,uint8_t *data,uint8_t len);
+void uapi_get_file_data(char *path,uint8_t *data,uint16_t len);
+void uapi_save_file_data(char *path,uint8_t *data,uint16_t len,char *mode);
uint8_t uapi_get_cywee_static_state(void);
void uapi_get_a5133_rxdata(uint8_t *databuf,uint8_t len);
uint16_t CRC16_XMODEM(uint8_t *bytes,uint16_t length);