Add build script and hook it into Travis
This commit is contained in:
		
							
								
								
									
										28
									
								
								src/boards.c
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								src/boards.c
									
									
									
									
									
								
							| @@ -45,12 +45,11 @@ | ||||
| #define SCHED_MAX_EVENT_DATA_SIZE           sizeof(app_timer_event_t)        /**< Maximum size of scheduler events. */ | ||||
| #define SCHED_QUEUE_SIZE                    30                               /**< Maximum number of events in the scheduler queue. */ | ||||
|  | ||||
| //------------- IMPLEMENTATION -------------// | ||||
| #ifdef OUTPUT_500HZ_PIN | ||||
| void init_clock_pwm(uint32_t pin); | ||||
| void clock_pwm_teardown(void); | ||||
| #if defined(LED_NEOPIXEL) || defined(LED_RGB_RED_PIN) | ||||
|   void neopixel_write(uint8_t *pixels); | ||||
| #endif | ||||
|  | ||||
| //------------- IMPLEMENTATION -------------// | ||||
| void board_init(void) | ||||
| { | ||||
|   // stop LF clock just in case we jump from application without reset | ||||
| @@ -240,16 +239,25 @@ void led_state(uint32_t state) | ||||
|         default: | ||||
|         break; | ||||
|     } | ||||
|     uint8_t* final_color = NULL; | ||||
|     new_rgb_color &= BOARD_RGB_BRIGHTNESS; | ||||
|     if (temp_color != 0){ | ||||
|         neopixel_write((uint8_t*)&temp_color); | ||||
|         temp_color &= BOARD_RGB_BRIGHTNESS; | ||||
|         final_color = (uint8_t*)&temp_color; | ||||
|         temp_color_active = true; | ||||
|     } else if (new_rgb_color != rgb_color) { | ||||
|         neopixel_write((uint8_t*)&new_rgb_color); | ||||
|         final_color = (uint8_t*)&new_rgb_color; | ||||
|         rgb_color = new_rgb_color; | ||||
|     } else if (temp_color_active) { | ||||
|         neopixel_write((uint8_t*)&rgb_color); | ||||
|         final_color = (uint8_t*)&rgb_color; | ||||
|     } | ||||
|     #if LED_NEOPIXEL || defined(LED_RGB_RED) | ||||
|     if (final_color != NULL) { | ||||
|         neopixel_write(final_color); | ||||
|     } | ||||
|     #else | ||||
|     (void) final_color; | ||||
|     #endif | ||||
| } | ||||
|  | ||||
| #if LED_NEOPIXEL | ||||
| @@ -377,9 +385,3 @@ void neopixel_write (uint8_t *pixels) | ||||
|   led_pwm_duty_cycle(LED_RGB_BLUE, pixels[0]); | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #if !LED_NEOPIXEL && !defined(LED_RGB_RED) | ||||
| void neopixel_write(uint8_t* pixels) { | ||||
|     (void) pixels; | ||||
| } | ||||
| #endif | ||||
|   | ||||
| @@ -47,7 +47,7 @@ | ||||
| // The secondary LED, when available, is usually blue. | ||||
| #define LED_SECONDARY 1 | ||||
|  | ||||
| // The internal | ||||
| // Internal status colors are masked by this brightness setting. | ||||
| #ifndef BOARD_RGB_BRIGHTNESS | ||||
| #define BOARD_RGB_BRIGHTNESS 0x101010 | ||||
| #endif | ||||
| @@ -84,10 +84,6 @@ void led_pwm_enable(uint32_t led_index); | ||||
| void led_state(uint32_t state); | ||||
| void led_tick(void); | ||||
|  | ||||
| #if defined(LED_NEOPIXEL) || defined(LED_RGB_RED_PIN) | ||||
|   void neopixel_write(uint8_t *pixels); | ||||
| #endif | ||||
|  | ||||
| //--------------------------------------------------------------------+ | ||||
| // BUTTONS | ||||
| //--------------------------------------------------------------------+ | ||||
|   | ||||
| @@ -42,7 +42,7 @@ | ||||
|  *------------------------------------------------------------------*/ | ||||
| #define LEDS_NUMBER    2 | ||||
| #define LED_PRIMARY_PIN  17 // Red | ||||
| #define LED_SECODARY_PIN 19 // Blue | ||||
| #define LED_SECONDARY_PIN 19 // Blue | ||||
| #define LED_STATE_ON   1 | ||||
|  | ||||
| /*------------------------------------------------------------------*/ | ||||
|   | ||||
| @@ -66,12 +66,11 @@ | ||||
| #define RTS_PIN_NUMBER 5 | ||||
| #define HWFC           false | ||||
|  | ||||
| #define OUTPUT_500HZ_PIN _PINNUM(0, 05) // A1 | ||||
|  | ||||
| // Used as model string in OTA mode | ||||
| #define DIS_MANUFACTURER  "Adafruit Industries" | ||||
| #define DIS_MODEL         "Bluefruit Feather nRF52840 Express" | ||||
|  | ||||
| #define PRODUCT_NAME      "Adafruit Feather nRF52840 Express" | ||||
| #define VOLUME_LABEL      "FTHR840BOOT" | ||||
|  | ||||
| #endif // _FEATHER52840_H | ||||
|   | ||||
| @@ -42,10 +42,13 @@ | ||||
| /*------------------------------------------------------------------*/ | ||||
| /* LED | ||||
|  *------------------------------------------------------------------*/ | ||||
| #define LEDS_NUMBER    2 | ||||
| #define LED_RED           _PINNUM(0, 13) | ||||
| #define LED_BLUE          _PINNUM(0, 15) | ||||
| #define LED_STATE_ON   0 | ||||
|  #define LEDS_NUMBER    1 | ||||
|  #define LED_PRIMARY_PIN           _PINNUM(1, 12) | ||||
|  #define LED_STATE_ON   0 | ||||
|  | ||||
|  #define LED_RGB_RED_PIN           _PINNUM(0, 13) | ||||
|  #define LED_RGB_GREEN_PIN         _PINNUM(0, 14) | ||||
|  #define LED_RGB_BLUE_PIN          _PINNUM(0, 15) | ||||
|  | ||||
| /*------------------------------------------------------------------*/ | ||||
| /* BUTTON | ||||
|   | ||||
| @@ -66,8 +66,6 @@ | ||||
| #define RTS_PIN_NUMBER 0 | ||||
| #define HWFC           false | ||||
|  | ||||
| #define OUTPUT_500HZ_PIN _PINNUM(0, 04) // A1 | ||||
|  | ||||
| // Used as model string in OTA mode | ||||
| #define DIS_MANUFACTURER  "Particle Industries" | ||||
| #define DIS_MODEL         "Boron" | ||||
|   | ||||
| @@ -42,10 +42,13 @@ | ||||
| /*------------------------------------------------------------------*/ | ||||
| /* LED | ||||
|  *------------------------------------------------------------------*/ | ||||
| #define LEDS_NUMBER    2 | ||||
| #define LED_RED           _PINNUM(0, 13) | ||||
| #define LED_BLUE          _PINNUM(0, 15) | ||||
| #define LED_STATE_ON   0 | ||||
|  #define LEDS_NUMBER    1 | ||||
|  #define LED_PRIMARY_PIN           _PINNUM(1, 12) | ||||
|  #define LED_STATE_ON   0 | ||||
|  | ||||
|  #define LED_RGB_RED_PIN           _PINNUM(0, 13) | ||||
|  #define LED_RGB_GREEN_PIN         _PINNUM(0, 14) | ||||
|  #define LED_RGB_BLUE_PIN          _PINNUM(0, 15) | ||||
|  | ||||
| /*------------------------------------------------------------------*/ | ||||
| /* BUTTON | ||||
|   | ||||
| @@ -211,7 +211,7 @@ int main(void) | ||||
|  | ||||
|   led_state(STATE_BOOTLOADER_STARTED); | ||||
|  | ||||
|   if ( dfu_start || !valid_app  || true) | ||||
|   if ( dfu_start || !valid_app ) | ||||
|   { | ||||
|     if ( _ota_dfu ) | ||||
|     { | ||||
|   | ||||
| @@ -1,7 +1,5 @@ | ||||
| #include "boards.h" | ||||
|  | ||||
| #define UF2_VERSION        "1.00" | ||||
|  | ||||
| #ifndef PRODUCT_NAME | ||||
|   #define PRODUCT_NAME     DIS_MODEL | ||||
| #endif | ||||
|   | ||||
		Reference in New Issue
	
	Block a user