add bluetooth message

This commit is contained in:
sharandac
2020-08-18 19:16:02 +02:00
parent d1e9cac534
commit 925069d6ea
20 changed files with 2472 additions and 13 deletions

View File

@@ -61,7 +61,7 @@ class BleCtlServerCallbacks: public BLEServerCallbacks {
blectl_set_event( BLECTL_CONNECT );
blectl_clear_event( BLECTL_DISCONNECT );
blectl_send_event_cb( BLECTL_CONNECT, (char*)"connected" );
// pServer->updateConnParams( param->connect.remote_bda, 120, 180, 150, 10000 );
pServer->updateConnParams( param->connect.remote_bda, 500, 1000, 750, 10000 );
log_i("BLE connected");
};
@@ -186,7 +186,7 @@ class BleCtlCallbacks : public BLECharacteristicCallbacks
log_i("attention, new message");
break;
case LineFeed: log_i("message complete, fire BLTCTL_MSG callback");
if( gadgetbridge_msg[ 0 ] == 'G' && gadgetbridge_msg[ 1 ] == 'B' || gadgetbridge_msg[ 2 ] == '(' ) {
if( gadgetbridge_msg[ 0 ] == 'G' && gadgetbridge_msg[ 1 ] == 'B' ) {
log_i("gadgetbridge message identified, cut down to json");
gadgetbridge_msg[ gadgetbridge_msg_size - 1 ] = '\0';
log_i("msg: %s", &gadgetbridge_msg[ 3 ] );
@@ -333,8 +333,16 @@ void blectl_send_event_cb( EventBits_t event, char *msg ) {
for ( int entry = 0 ; entry < blectl_event_cb_entrys ; entry++ ) {
yield();
if ( event & blectl_event_cb_table[ entry ].event ) {
log_i("call blectl_event_cb (%p)", blectl_event_cb_table[ entry ].event_cb );
blectl_event_cb_table[ entry ].event_cb( event, msg );
char * tmp_msg = (char *)ps_malloc( strlen( msg ) + 1 );
if ( tmp_msg != NULL ) {
strcpy( tmp_msg, msg );
log_i("call blectl_event_cb (%p)", blectl_event_cb_table[ entry ].event_cb );
blectl_event_cb_table[ entry ].event_cb( event, tmp_msg );
free( tmp_msg );
}
else {
log_e("ps_alloc error");
}
}
}
}

View File

@@ -99,6 +99,7 @@ void powermgm_loop( TTGOClass *ttgo ) {
log_i("Free heap: %d", ESP.getFreeHeap());
log_i("Free PSRAM heap: %d", ESP.getFreePsram());
log_i("uptime: %d", millis() / 1000 );
ttgo->startLvglTick();
lv_disp_trig_activity(NULL);
@@ -121,6 +122,7 @@ void powermgm_loop( TTGOClass *ttgo ) {
log_i("Free heap: %d", ESP.getFreeHeap());
log_i("Free PSRAM heap: %d", ESP.getFreePsram());
log_i("uptime: %d", millis() / 1000 );
display_standby();