Add animations (#15)

* animation: add xbm animations

* refactor: correct framebuffer terminology

* animation: add animations and effect

* animation: timing with TMOS scheduler
This commit is contained in:
Dien-Nhung Nguyen
2024-08-27 20:08:24 +07:00
committed by GitHub
parent f5874d6073
commit c95faf32a6
13 changed files with 870 additions and 217 deletions

View File

@@ -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);

View File

@@ -1,8 +1,11 @@
#ifndef __HAL_H__
#define __HAL_H__
#ifndef __BLE_SETUP_H__
#define __BLE_SETUP_H__
void tmos_clockInit(void);
void ble_hardwareInit(void);
void peripheral_init(void);
#endif /* __HAL_H__ */
void ble_enable_advertise();
void ble_disable_advertise();
#endif /* __BLE_SETUP_H__ */