WIP new tests
This commit is contained in:
		
							parent
							
								
									5b650b9efe
								
							
						
					
					
						commit
						3c5114ba4c
					
				| @ -2,15 +2,6 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "watch.h" | #include "watch.h" | ||||||
| 
 | 
 | ||||||
| bool even = false; |  | ||||||
| bool beep = false; |  | ||||||
| uint32_t i = 0; |  | ||||||
| 
 |  | ||||||
| static void cb_tick(void) { |  | ||||||
|     beep = true; |  | ||||||
|     even = !even; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| void app_init(void) { | void app_init(void) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -22,30 +13,12 @@ void app_setup(void) { | |||||||
| 
 | 
 | ||||||
|     watch_enable_buzzer(); |     watch_enable_buzzer(); | ||||||
| 
 | 
 | ||||||
|     watch_enable_digital_output(A0); |  | ||||||
|     watch_enable_digital_output(SCL); |  | ||||||
|     watch_enable_digital_output(SDA); |  | ||||||
|     watch_enable_digital_output(A1); |  | ||||||
|     watch_enable_digital_output(A2); |  | ||||||
|     watch_enable_digital_output(A3); |  | ||||||
|     watch_enable_digital_output(A4); |  | ||||||
| 
 |  | ||||||
|     watch_enable_digital_input(BTN_ALARM); |     watch_enable_digital_input(BTN_ALARM); | ||||||
|     watch_enable_digital_input(BTN_LIGHT); |     watch_enable_digital_input(BTN_LIGHT); | ||||||
|     watch_enable_digital_input(BTN_MODE); |     watch_enable_digital_input(BTN_MODE); | ||||||
|     watch_enable_pull_down(BTN_ALARM); |     watch_enable_pull_down(BTN_ALARM); | ||||||
|     watch_enable_pull_down(BTN_LIGHT); |     watch_enable_pull_down(BTN_LIGHT); | ||||||
|     watch_enable_pull_down(BTN_MODE); |     watch_enable_pull_down(BTN_MODE); | ||||||
| 
 |  | ||||||
|     watch_set_pin_level(A0, false); |  | ||||||
|     watch_set_pin_level(SCL, false); |  | ||||||
|     watch_set_pin_level(SDA, false); |  | ||||||
|     watch_set_pin_level(A1, false); |  | ||||||
|     watch_set_pin_level(A2, false); |  | ||||||
|     watch_set_pin_level(A3, false); |  | ||||||
|     watch_set_pin_level(A4, false); |  | ||||||
| 
 |  | ||||||
|     watch_rtc_register_periodic_callback(cb_tick, 2); |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void app_prepare_for_standby(void) { | void app_prepare_for_standby(void) { | ||||||
| @ -55,51 +28,36 @@ void app_wake_from_standby(void) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| bool app_loop(void) { | bool app_loop(void) { | ||||||
|     char buf[14]; |     static int last_button = 0; | ||||||
|  |     static int button = 0; | ||||||
|  |     static int16_t loop = 0; | ||||||
| 
 | 
 | ||||||
|     if (beep) watch_buzzer_play_note(BUZZER_NOTE_E5, 100); |  | ||||||
| 
 |  | ||||||
|     if (even) { |  | ||||||
|         printf("Flashing even lights\n"); |  | ||||||
|         #ifdef WATCH_SWAP_LED_PINS |  | ||||||
|         sprintf(buf, "WT%2d'blu_E", (uint8_t)(i++ % 40)); |  | ||||||
|         #else |  | ||||||
|         sprintf(buf, "WT%2d'Grn_E", (uint8_t)(i++ % 40)); |  | ||||||
|         #endif |  | ||||||
|         watch_set_led_green(); |  | ||||||
|         watch_set_pin_level(A0, true); |  | ||||||
|         watch_set_pin_level(SCL, false); |  | ||||||
|         watch_set_pin_level(SDA, true); |  | ||||||
|         watch_set_pin_level(A1, false); |  | ||||||
|         watch_set_pin_level(A2, true); |  | ||||||
|         watch_set_pin_level(A3, false); |  | ||||||
|         watch_set_pin_level(A4, true); |  | ||||||
|     } else { |  | ||||||
|         printf("Flashing odd lights\n"); |  | ||||||
|         sprintf(buf, "WT%2d-red~O", (uint8_t)(i++ % 40)); |  | ||||||
|         watch_display_string(buf, 0); |  | ||||||
|         watch_set_led_red(); |  | ||||||
|         watch_set_pin_level(A0, false); |  | ||||||
|         watch_set_pin_level(SCL, true); |  | ||||||
|         watch_set_pin_level(SDA, false); |  | ||||||
|         watch_set_pin_level(A1, true); |  | ||||||
|         watch_set_pin_level(A2, false); |  | ||||||
|         watch_set_pin_level(A3, true); |  | ||||||
|         watch_set_pin_level(A4, false); |  | ||||||
|     } |  | ||||||
|     if (watch_get_pin_level(BTN_ALARM)) { |     if (watch_get_pin_level(BTN_ALARM)) { | ||||||
|         buf[2] = 'a'; |         button = 1; | ||||||
|         buf[3] = 'L'; |  | ||||||
|     } |     } | ||||||
|     if (watch_get_pin_level(BTN_LIGHT)) { |     if (watch_get_pin_level(BTN_LIGHT)) { | ||||||
|         buf[2] = '1'; |         button = 2; | ||||||
|         buf[3] = 'i'; |  | ||||||
|     } |     } | ||||||
|     if (watch_get_pin_level(BTN_MODE)) { |     if (watch_get_pin_level(BTN_MODE)) { | ||||||
|         buf[2] = '-'; |         button = 3; | ||||||
|         buf[3] = 'O'; |     } | ||||||
|  | 
 | ||||||
|  |     if (button != last_button) { | ||||||
|  |         last_button = button; | ||||||
|  |         watch_buzzer_play_note(BUZZER_NOTE_C8, 50); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     for(int com = 0; com < 3; com++) { | ||||||
|  |         for(int seg = 0; seg < 24; seg++) { | ||||||
|  |             if (loop > 0) { | ||||||
|  |                 if (seg % 2 == 0) watch_set_pixel(com, seg); | ||||||
|  |                 else watch_set_pixel(com, seg); | ||||||
|  |             } else { | ||||||
|  |                 if (seg % 2 == 1) watch_set_pixel(com, seg); | ||||||
|  |                 else watch_set_pixel(com, seg); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|     watch_display_string(buf, 0); |  | ||||||
| 
 | 
 | ||||||
|     return true; |     return true; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user