#include "main.h" #include "system_func.h" #include "struct.h" #include "sw_timer.h" #include "app_gpio.h" #include "app_gpio_led.h" #include "app_gpio_i2c.h" #include "app_i2c_master.h" #include "app_uart.h" #include "ssd1306.h" #include "ak9757w.h" #include "app_log.h" #include "app_cli.h" #include "app_oled.h" void Test_Process(void) { //AK9757_Check_ChipID(); //dbg_printf(LOG_LEVEL_DEBUG, "timer test\r\n"); } #if 0 void App_Gpio_I2C_Initialization(uint32_t Frequency); void App_Gpio_I2C_Start(void); bool App_Gpio_I2C_WriteData(uint8_t TxData); bool App_Gpio_I2C_ReadData(uint8_t* pRxData, bool isAck); void App_Gpio_I2C_Stop(void); bool App_Gpio_I2C_Write(uint8_t Address, uint8_t* pWriteData, uint32_t TxSize); bool App_Gpio_I2C_Read(uint8_t Address, uint8_t* pReadData, uint32_t RxSize); #endif int main(void) { uint8_t i; bool isAck; ICC_Enable(); SystemCoreClockSet(HIRC_96MHZ); App_Uart_Initialization(); Gpio_Port_Initialization(); App_Gpio_I2C_Initialization(200000); I2C_Master_Initialization(TEMP_I2C_INSTANCE, I2C_FAST_MODE); App_Led_Initialization(); App_CLI_Initialization(); Oled_Initialization(); __enable_irq(); App_Led_OutputSet(APP_LED_1, APP_LED_MODE_TOGGLE, 100, 900); SW_Timer_Callback_Register(SW_TIMER_RUN_CONTINUE, 1000,Test_Process ); COMPLETE: AK9757W_Initialization(); while(1) { SW_Timer_Callback_Process(); } return 0; }