generated from Embedded_Projects/Landzo_K60Z_Hello
56 lines
1.1 KiB
C
56 lines
1.1 KiB
C
#include <time.h>
|
|
|
|
/* HW Related */
|
|
#include "board.h"
|
|
#include "clock_config.h"
|
|
#include "peripherals.h"
|
|
#include "pin_mux.h"
|
|
|
|
/* Console */
|
|
#include "fsl_debug_console.h"
|
|
|
|
/* MISC */
|
|
#include "ip_stack_helpers.h"
|
|
#include "system_utilities.h"
|
|
|
|
/*FreeRTOS*/
|
|
#include "FreeRTOS.h"
|
|
#include "task.h"
|
|
|
|
static void vTaskHello(void *pvParameters);
|
|
|
|
int main(void) {
|
|
BOARD_InitBootPins();
|
|
BOARD_BootClockRUN();
|
|
BOARD_InitBootPeripherals();
|
|
|
|
BOARD_InitDebugConsole();
|
|
BOARD_EnableRTC();
|
|
|
|
print_hardware();
|
|
sram_test();
|
|
|
|
xTaskCreate(vTaskHello, "HELLO", 256, NULL, 4, NULL);
|
|
|
|
vTaskStartScheduler();
|
|
|
|
for (;;) {
|
|
__WFI();
|
|
}
|
|
}
|
|
|
|
static void vTaskHello(void *pvParameters) {
|
|
ip_stack_setup();
|
|
|
|
time_t t;
|
|
struct tm *cur_tm;
|
|
for (;;) {
|
|
vTaskDelay(pdMS_TO_TICKS(1000));
|
|
t = time(NULL);
|
|
cur_tm = localtime(&t);
|
|
|
|
PRINTF("Current time: %04d-%02d-%02d %02d:%02d:%02d\r\n", cur_tm->tm_year + 1900, cur_tm->tm_mon + 1,
|
|
cur_tm->tm_mday, cur_tm->tm_hour, cur_tm->tm_min, cur_tm->tm_sec);
|
|
}
|
|
}
|