2013-01-18 14:39:42 +07:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
2012-12-10 16:10:24 +07:00
|
|
|
#include "boards/board.h"
|
|
|
|
#include "tusb.h"
|
|
|
|
|
|
|
|
#if defined(__CODE_RED)
|
|
|
|
#include <cr_section_macros.h>
|
|
|
|
#include <NXP/crp.h>
|
|
|
|
// Variable to store CRP value in. Will be placed automatically
|
|
|
|
// by the linker when "Enable Code Read Protect" selected.
|
|
|
|
// See crp.h header for more information
|
|
|
|
__CRP const unsigned int CRP_WORD = CRP_NO_CRP ;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
2012-12-18 15:08:30 +07:00
|
|
|
uint32_t current_tick = system_ticks;
|
2012-12-10 16:10:24 +07:00
|
|
|
|
|
|
|
board_init();
|
2013-01-18 14:39:42 +07:00
|
|
|
tusb_init();
|
2012-12-10 16:10:24 +07:00
|
|
|
|
2013-04-10 02:34:40 +07:00
|
|
|
//------------- application task init -------------//
|
|
|
|
keyboard_app_init();
|
|
|
|
mouse_app_init();
|
|
|
|
|
2013-03-12 12:06:40 +07:00
|
|
|
printf("reset\n");
|
2012-12-10 16:10:24 +07:00
|
|
|
while (1)
|
|
|
|
{
|
2013-03-12 20:04:29 +07:00
|
|
|
tusb_task_runner();
|
2013-03-27 11:51:44 +07:00
|
|
|
keyboard_app_task();
|
2013-04-07 19:33:40 +07:00
|
|
|
mouse_app_task();
|
2013-03-12 20:04:29 +07:00
|
|
|
|
2013-04-08 02:36:43 +07:00
|
|
|
if (current_tick + CFG_TICKS_PER_SECOND < system_ticks)
|
2012-12-10 16:10:24 +07:00
|
|
|
{
|
2013-04-08 02:36:43 +07:00
|
|
|
static uint8_t timeout_10_ms = 0;
|
|
|
|
timeout_10_ms = (timeout_10_ms+1) % 10;
|
|
|
|
if (timeout_10_ms % 10 == 0)
|
|
|
|
{
|
|
|
|
printf("tinyusb: " __DATE__ "\t" __TIME__ "\n"); // toggle leds on EA4357 is quite troublesome
|
|
|
|
}
|
|
|
|
|
|
|
|
current_tick += CFG_TICKS_PER_SECOND;
|
|
|
|
board_leds(0x01, (current_tick/CFG_TICKS_PER_SECOND)%2); /* Toggle LED once per second */
|
2012-12-10 16:10:24 +07:00
|
|
|
}
|
|
|
|
}
|
2013-01-18 14:39:42 +07:00
|
|
|
|
|
|
|
return 0;
|
2012-12-10 16:10:24 +07:00
|
|
|
}
|