Compare commits

...

2 Commits

Author SHA1 Message Date
jacob.eva
4af6f7690e
Add controlling Bluetooth with button 2024-09-17 16:19:14 +01:00
jacob.eva
49b7b13a36
Change Bluetooth name 2024-09-17 16:19:05 +01:00
3 changed files with 9 additions and 1 deletions

View File

@ -361,7 +361,7 @@ bool bt_setup_hw() {
#endif #endif
unsigned char *hash = MD5::make_hash(data, BT_DEV_ADDR_LEN); unsigned char *hash = MD5::make_hash(data, BT_DEV_ADDR_LEN);
memcpy(bt_dh, hash, BT_DEV_HASH_LEN); memcpy(bt_dh, hash, BT_DEV_HASH_LEN);
sprintf(bt_devname, "RNode %02X%02X", bt_dh[14], bt_dh[15]); sprintf(bt_devname, "openCom XL %02X%02X", bt_dh[14], bt_dh[15]);
free(data); free(data);
bt_ready = true; bt_ready = true;

View File

@ -20,6 +20,8 @@
#define RELEASED HIGH #define RELEASED HIGH
#define BUTTON_MIN_DURATION 50 #define BUTTON_MIN_DURATION 50
#define BUTTON_3S_DURATION 3000
#define BUTTON_6S_DURATION 6000
#define EVENT_ALL 0x00 #define EVENT_ALL 0x00
#define EVENT_CLICKS 0x01 #define EVENT_CLICKS 0x01

View File

@ -1316,9 +1316,15 @@ void process_serial() {
#if HAS_INPUT #if HAS_INPUT
void button_event(uint8_t event, unsigned long duration) { void button_event(uint8_t event, unsigned long duration) {
if (duration > BUTTON_MIN_DURATION) { if (duration > BUTTON_MIN_DURATION) {
if (duration > BUTTON_6S_DURATION) {
bt_stop();
} else if (duration > BUTTON_3S_DURATION) {
bt_enable_pairing();
} else {
#if HAS_BUZZER_CTRL #if HAS_BUZZER_CTRL
toggle_buzzer_enable(); toggle_buzzer_enable();
#endif #endif
}
} }
} }
#endif #endif