| 
									
										
										
										
											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-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-12 12:06:40 +07:00
										 |  |  |     if (current_tick + 30*1000 < system_ticks) | 
					
						
							| 
									
										
										
										
											2012-12-10 16:10:24 +07:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2013-03-12 12:06:40 +07:00
										 |  |  |       current_tick += 30*1000; | 
					
						
							| 
									
										
										
										
											2013-01-18 14:39:42 +07:00
										 |  |  |       board_leds(0x01, (current_tick/1000)%2); /* Toggle LED once per second */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       printf("tinyusb: " __DATE__ "\t" __TIME__ "\n"); | 
					
						
							| 
									
										
										
										
											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
										 |  |  | } |