|
|
|
#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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|