From c95faf32a6a98975828717d596ff51dedeecdf56 Mon Sep 17 00:00:00 2001 From: Dien-Nhung Nguyen Date: Tue, 27 Aug 2024 20:08:24 +0700 Subject: Add animations (#15) * animation: add xbm animations * refactor: correct framebuffer terminology * animation: add animations and effect * animation: timing with TMOS scheduler --- src/ble/peripheral.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/ble/peripheral.c') diff --git a/src/ble/peripheral.c b/src/ble/peripheral.c index 955799a..f9c5e58 100644 --- a/src/ble/peripheral.c +++ b/src/ble/peripheral.c @@ -198,16 +198,26 @@ static uint16 peripheral_task(uint8 task_id, uint16 events) return 0; } +void ble_enable_advertise() +{ + uint8 e = TRUE; + GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8), &e); +} + +void ble_disable_advertise() +{ + uint8 e = FALSE; + GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8), &e); +} + static void gap_init() { GAPRole_PeripheralInit(); - static uint8 initial_advertising_enable = TRUE; static uint16 desired_min_interval = 6; static uint16 desired_max_interval = 500; // Set the GAP Role Parameters - GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8), &initial_advertising_enable); GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData); GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); GAPRole_SetParameter(GAPROLE_MIN_CONN_INTERVAL, sizeof(uint16), &desired_min_interval); -- cgit v1.2.3