wip:
This commit is contained in:
10
src/main.c
10
src/main.c
@@ -3,7 +3,7 @@
|
|||||||
#include "avr/io.h"
|
#include "avr/io.h"
|
||||||
#include "zh_avr_160x_i2c.h"
|
#include "zh_avr_160x_i2c.h"
|
||||||
|
|
||||||
#define DEBUG
|
// #define DEBUG
|
||||||
|
|
||||||
#define BUTTON_I2C_ADDRESS 0x00
|
#define BUTTON_I2C_ADDRESS 0x00
|
||||||
#define LED1_I2C_ADDRESS 0x00
|
#define LED1_I2C_ADDRESS 0x00
|
||||||
@@ -28,7 +28,9 @@ FILE uart = FDEV_SETUP_STREAM(usart, NULL, _FDEV_SETUP_WRITE);
|
|||||||
|
|
||||||
void system_setup_task(void *pvParameters);
|
void system_setup_task(void *pvParameters);
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
TaskHandle_t system_setup_task_handle = {0};
|
TaskHandle_t system_setup_task_handle = {0};
|
||||||
|
#endif
|
||||||
|
|
||||||
zh_avr_pcf8574_handle_t button_handle = {0};
|
zh_avr_pcf8574_handle_t button_handle = {0};
|
||||||
zh_avr_pcf8574_handle_t led1_handle = {0};
|
zh_avr_pcf8574_handle_t led1_handle = {0};
|
||||||
@@ -55,8 +57,10 @@ int main(void)
|
|||||||
UCSR0B = (1 << RXEN0) | (1 << TXEN0);
|
UCSR0B = (1 << RXEN0) | (1 << TXEN0);
|
||||||
UCSR0C = (1 << UCSZ01) | (1 << UCSZ00);
|
UCSR0C = (1 << UCSZ01) | (1 << UCSZ00);
|
||||||
stdout = &uart;
|
stdout = &uart;
|
||||||
#endif
|
|
||||||
xTaskCreate(system_setup_task, "system_setup_task", 107, NULL, tskIDLE_PRIORITY, &system_setup_task_handle);
|
xTaskCreate(system_setup_task, "system_setup_task", 107, NULL, tskIDLE_PRIORITY, &system_setup_task_handle);
|
||||||
|
#else
|
||||||
|
xTaskCreate(system_setup_task, NULL, 107, NULL, tskIDLE_PRIORITY, NULL);
|
||||||
|
#endif
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -105,10 +109,12 @@ void system_setup_task(void *pvParameters)
|
|||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
void vApplicationStackOverflowHook(TaskHandle_t xTask, char *pcTaskName)
|
void vApplicationStackOverflowHook(TaskHandle_t xTask, char *pcTaskName)
|
||||||
{
|
{
|
||||||
printf("Task %s Remaining Stack Size %d.\n", pcTaskName, uxTaskGetStackHighWaterMark(xTask));
|
printf("Task %s Remaining Stack Size %d.\n", pcTaskName, uxTaskGetStackHighWaterMark(xTask));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void zh_avr_pcf8574_event_handler(zh_avr_pcf8574_event_on_isr_t *event)
|
void zh_avr_pcf8574_event_handler(zh_avr_pcf8574_event_on_isr_t *event)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user