clean up blue led blink
This commit is contained in:
parent
8786955225
commit
0e9d4f4341
@ -115,10 +115,7 @@ static ble_gap_id_key_t const * m_gap_ids[1];
|
|||||||
|
|
||||||
// Adafruit
|
// Adafruit
|
||||||
static uint8_t _adv_handle = BLE_GAP_ADV_SET_HANDLE_NOT_SET;
|
static uint8_t _adv_handle = BLE_GAP_ADV_SET_HANDLE_NOT_SET;
|
||||||
|
|
||||||
extern void blinky_fast_set(bool isFast);
|
extern void blinky_fast_set(bool isFast);
|
||||||
extern void blinky_ota_connected(void);
|
|
||||||
extern void blinky_ota_disconneted(void);
|
|
||||||
|
|
||||||
/**@brief Function updating Service Changed CCCD and indicate a service change to peer.
|
/**@brief Function updating Service Changed CCCD and indicate a service change to peer.
|
||||||
*
|
*
|
||||||
@ -739,9 +736,6 @@ static void on_ble_evt(ble_evt_t * p_ble_evt)
|
|||||||
switch (p_ble_evt->header.evt_id)
|
switch (p_ble_evt->header.evt_id)
|
||||||
{
|
{
|
||||||
case BLE_GAP_EVT_CONNECTED:
|
case BLE_GAP_EVT_CONNECTED:
|
||||||
blinky_ota_connected();
|
|
||||||
led_on(LED_BLUE);
|
|
||||||
|
|
||||||
m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
|
m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
|
||||||
m_is_advertising = false;
|
m_is_advertising = false;
|
||||||
break;
|
break;
|
||||||
@ -752,10 +746,8 @@ static void on_ble_evt(ble_evt_t * p_ble_evt)
|
|||||||
uint16_t sys_attr_len = 128;
|
uint16_t sys_attr_len = 128;
|
||||||
|
|
||||||
m_direct_adv_cnt = APP_DIRECTED_ADV_TIMEOUT;
|
m_direct_adv_cnt = APP_DIRECTED_ADV_TIMEOUT;
|
||||||
blinky_ota_disconneted();
|
|
||||||
blinky_fast_set(false);
|
|
||||||
|
|
||||||
led_off(LED_BLUE);
|
blinky_fast_set(false);
|
||||||
|
|
||||||
err_code = sd_ble_gatts_sys_attr_get(m_conn_handle,
|
err_code = sd_ble_gatts_sys_attr_get(m_conn_handle,
|
||||||
sys_attr,
|
sys_attr,
|
||||||
|
41
src/main.c
41
src/main.c
@ -128,7 +128,7 @@ volatile bool _freset_erased_complete = false;
|
|||||||
|
|
||||||
// Adafruit for Blink pattern
|
// Adafruit for Blink pattern
|
||||||
bool isBlinkFast = false;
|
bool isBlinkFast = false;
|
||||||
bool isOTAConnected = false;
|
bool _ota_connected = false;
|
||||||
|
|
||||||
APP_TIMER_DEF( blinky_timer_id );
|
APP_TIMER_DEF( blinky_timer_id );
|
||||||
|
|
||||||
@ -171,7 +171,7 @@ static void blinky_handler(void * p_context)
|
|||||||
led_control(LED_RED, state);
|
led_control(LED_RED, state);
|
||||||
|
|
||||||
// Blink LED BLUE if OTA mode and not connected
|
// Blink LED BLUE if OTA mode and not connected
|
||||||
if (is_ota() && !isOTAConnected)
|
if (is_ota() && !_ota_connected)
|
||||||
{
|
{
|
||||||
led_control(LED_BLUE, state);
|
led_control(LED_BLUE, state);
|
||||||
}
|
}
|
||||||
@ -188,17 +188,6 @@ void blinky_fast_set(bool isFast)
|
|||||||
isBlinkFast = isFast;
|
isBlinkFast = isFast;
|
||||||
}
|
}
|
||||||
|
|
||||||
void blinky_ota_connected(void)
|
|
||||||
{
|
|
||||||
isOTAConnected = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void blinky_ota_disconneted(void)
|
|
||||||
{
|
|
||||||
isOTAConnected = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void board_init(void)
|
void board_init(void)
|
||||||
{
|
{
|
||||||
button_pin_init(BOOTLOADER_BUTTON);
|
button_pin_init(BOOTLOADER_BUTTON);
|
||||||
@ -484,6 +473,10 @@ uint32_t tusb_hal_millis(void)
|
|||||||
/*------------------------------------------------------------------*/
|
/*------------------------------------------------------------------*/
|
||||||
/* SoftDevice Event handler
|
/* SoftDevice Event handler
|
||||||
*------------------------------------------------------------------*/
|
*------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Process BLE event from SD
|
||||||
|
*/
|
||||||
uint32_t proc_ble(void)
|
uint32_t proc_ble(void)
|
||||||
{
|
{
|
||||||
__ALIGN(4) uint8_t ev_buf[ BLE_EVT_LEN_MAX(BLEGATT_ATT_MTU_MAX) ];
|
__ALIGN(4) uint8_t ev_buf[ BLE_EVT_LEN_MAX(BLEGATT_ATT_MTU_MAX) ];
|
||||||
@ -495,16 +488,34 @@ uint32_t proc_ble(void)
|
|||||||
// Handle valid event, ignore error
|
// Handle valid event, ignore error
|
||||||
if( NRF_SUCCESS == err)
|
if( NRF_SUCCESS == err)
|
||||||
{
|
{
|
||||||
|
ble_evt_t* evt = (ble_evt_t*) ev_buf;
|
||||||
|
|
||||||
|
switch (evt->header.evt_id)
|
||||||
|
{
|
||||||
|
case BLE_GAP_EVT_CONNECTED:
|
||||||
|
_ota_connected = true;
|
||||||
|
led_on(LED_BLUE);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case BLE_GAP_EVT_DISCONNECTED:
|
||||||
|
_ota_connected = false;
|
||||||
|
led_off(LED_BLUE);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default: break;
|
||||||
|
}
|
||||||
|
|
||||||
// from dfu_transport_ble
|
// from dfu_transport_ble
|
||||||
extern void ble_evt_dispatch(ble_evt_t * p_ble_evt);
|
extern void ble_evt_dispatch(ble_evt_t * p_ble_evt);
|
||||||
|
|
||||||
ble_evt_t* evt = (ble_evt_t*) ev_buf;
|
|
||||||
ble_evt_dispatch(evt);
|
ble_evt_dispatch(evt);
|
||||||
}
|
}
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* process SOC event from SD
|
||||||
|
*/
|
||||||
uint32_t proc_soc(void)
|
uint32_t proc_soc(void)
|
||||||
{
|
{
|
||||||
uint32_t soc_evt;
|
uint32_t soc_evt;
|
||||||
|
Loading…
Reference in New Issue
Block a user