Skip to content

Commit b6ed653

Browse files
authored
Fix the button functions, clean up the project (#2266)
1 parent 6104953 commit b6ed653

File tree

6 files changed

+26
-56
lines changed

6 files changed

+26
-56
lines changed

omi/firmware/devkit/prj_xiao_ble_sense_devkitv1-spisd.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ CONFIG_LOG_DEFAULT_LEVEL=3
9898
CONFIG_OMI_CODEC_OPUS=y
9999

100100
# SD Card Support
101-
CONFIG_OFFLINE_STORAGE=y
101+
CONFIG_OMI_OFFLINE_STORAGE=y
102102
CONFIG_DISK_ACCESS=y
103103
CONFIG_FILE_SYSTEM=y
104104
CONFIG_FAT_FILESYSTEM_ELM=y

omi/firmware/devkit/prj_xiao_ble_sense_devkitv2-adafruit.conf

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ CONFIG_BT_DIS_MODEL="Omi DevKit 2"
4141
CONFIG_BT_DIS_MANUF="Based Hardware"
4242
CONFIG_BT_DIS_FW_REV=y
4343
CONFIG_BT_DIS_HW_REV=y
44-
CONFIG_BT_DIS_FW_REV_STR="2.0.9"
44+
CONFIG_BT_DIS_FW_REV_STR="2.0.10"
4545
CONFIG_BT_DIS_HW_REV_STR="Seeed Xiao BLE Sense"
4646

4747
#
@@ -79,8 +79,8 @@ CONFIG_NORDIC_QSPI_NOR=n
7979
# Console
8080
#
8181
# Disable the lines to enable console log
82-
CONFIG_CONSOLE=y
83-
CONFIG_PRINTK=y
82+
CONFIG_CONSOLE=n
83+
CONFIG_PRINTK=n
8484

8585
#
8686
# Logs
@@ -95,7 +95,8 @@ CONFIG_PRINTK=y
9595
# CONFIG_LOG_BACKEND_UART_OUTPUT_TEXT=y
9696

9797
# Enable the lines below to enable debug logs
98-
# CONFIG_LOG_DEFAULT_LEVEL=4
98+
# Warn: Level 4 is the cause of crashing
99+
# CONFIG_LOG_DEFAULT_LEVEL=3
99100

100101
#
101102
# Log level and buffer size
@@ -199,7 +200,7 @@ CONFIG_PM_DEVICE=y
199200

200201
CONFIG_OMI_CODEC_OPUS=y
201202
CONFIG_OMI_ENABLE_OFFLINE_STORAGE=y
202-
CONFIG_OMI_ENABLE_ACCELEROMETER=y
203+
CONFIG_OMI_ENABLE_ACCELEROMETER=n
203204
CONFIG_OMI_ENABLE_BUTTON=y
204205
CONFIG_OMI_ENABLE_SPEAKER=y
205206
CONFIG_OMI_ENABLE_BATTERY=y

omi/firmware/devkit/src/main.c

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,6 @@ int main(void)
211211
LOG_ERR("Failed to mount SD card (err %d)", err);
212212
return err;
213213
}
214-
215214
k_msleep(500);
216215

217216
LOG_PRINTK("\n");
@@ -239,7 +238,7 @@ int main(void)
239238
#endif
240239

241240
// Enable usb
242-
#ifdef CONFIG_ENABLE_USB
241+
#ifdef CONFIG_OMI_ENABLE_USB
243242
LOG_PRINTK("\n");
244243
LOG_INF("Initializing power supply check...\n");
245244

@@ -265,28 +264,19 @@ int main(void)
265264
{
266265
LOG_ERR("Failed to start transport (err %d)", transportErr);
267266
// TODO: Detect the current core is app core or net core
268-
// // Blink green LED to indicate error
269-
// for (int i = 0; i < 5; i++)
270-
// {
271-
// set_led_green(!gpio_pin_get_dt(&led_green));
272-
// k_msleep(200);
273-
// }
274-
// set_led_green(false);
275-
// // return err;
267+
// Blink green LED to indicate error
268+
for (int i = 0; i < 5; i++)
269+
{
270+
set_led_green(!gpio_pin_get_dt(&led_green));
271+
k_msleep(200);
272+
}
273+
set_led_green(false);
274+
276275
return transportErr;
277276
}
278277

279278
#ifdef CONFIG_OMI_ENABLE_SPEAKER
280-
#ifndef CONFIG_UART_CONSOLE
281-
LOG_PRINTK("\n");
282-
LOG_INF("Play boot sound...\n");
283-
284-
// This messes up the UART console, so comment out
285-
// if console logs are enabled
286279
play_boot_sound();
287-
#else
288-
LOG_INF("UART console enabled, not playing boot sound");
289-
#endif
290280
#endif
291281

292282
LOG_PRINTK("\n");

omi/firmware/devkit/src/sdcard.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ int mount_sd_card(void)
5252
return -1;
5353
}
5454
sd_enabled = true;
55+
5556
//initialize the sd card
5657
const char *disk_pdrv = "SD";
5758
int err = disk_access_init(disk_pdrv);

omi/firmware/devkit/src/transport.c

Lines changed: 8 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ extern uint32_t file_num_array[2];
3131
struct bt_conn *current_connection = NULL;
3232
uint16_t current_mtu = 0;
3333
uint16_t current_package_index = 0;
34+
3435
//
3536
// Internal
3637
//
@@ -66,7 +67,7 @@ static struct bt_gatt_attr audio_service_attr[] = {
6667
BT_GATT_CHARACTERISTIC(&audio_characteristic_data_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, audio_data_read_characteristic, NULL, NULL),
6768
BT_GATT_CCC(audio_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE),
6869
BT_GATT_CHARACTERISTIC(&audio_characteristic_format_uuid.uuid, BT_GATT_CHRC_READ, BT_GATT_PERM_READ, audio_codec_read_characteristic, NULL, NULL),
69-
#ifdef CONFIG_ENABLE_SPEAKER
70+
#ifdef CONFIG_OMI_ENABLE_SPEAKER
7071
BT_GATT_CHARACTERISTIC(&audio_characteristic_speaker_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, audio_data_write_handler, NULL),
7172
BT_GATT_CCC(audio_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), //
7273
#endif
@@ -159,6 +160,7 @@ static void accel_ccc_config_changed_handler(const struct bt_gatt_attr *attr, ui
159160
LOG_ERR("Invalid CCC value: %u", value);
160161
}
161162
}
163+
162164
int accel_start()
163165
{
164166
struct sensor_value odr_attr;
@@ -792,6 +794,7 @@ int bt_on()
792794
int transport_start()
793795
{
794796
k_mutex_init(&write_sdcard_mutex);
797+
795798
// Configure callbacks
796799
bt_conn_cb_register(&_callback_references);
797800

@@ -803,40 +806,17 @@ int transport_start()
803806
return err;
804807
}
805808
LOG_INF("Transport bluetooth initialized");
806-
// Enable accelerometer
807-
#ifdef CONFIG_ACCELEROMETER
808-
err = accel_start();
809-
if (!err)
810-
{
811-
LOG_INF("Accelerometer failed to activate\n");
812-
}
813-
else
814-
{
815-
LOG_INF("Accelerometer initialized");
816-
bt_gatt_service_register(&accel_service);
817-
}
818-
#endif
809+
819810
// Enable button
820-
#ifdef CONFIG_ENABLE_BUTTON
821-
button_init();
811+
#ifdef CONFIG_OMI_ENABLE_BUTTON
822812
register_button_service();
823-
activate_button_work();
824813
#endif
825814

826-
#ifdef CONFIG_ENABLE_SPEAKER
827-
err = speaker_init();
828-
if (err)
829-
{
830-
LOG_ERR("Speaker failed to start");
831-
return 0;
832-
}
833-
LOG_INF("Speaker initialized");
815+
#ifdef CONFIG_OMI_ENABLE_SPEAKER
834816
register_speaker_service();
835-
836-
837817
#endif
838-
// Start advertising
839818

819+
// Start advertising
840820
memset(storage_temp_data, 0, OPUS_PADDED_LENGTH * 4);
841821
bt_gatt_service_register(&storage_service);
842822
bt_gatt_service_register(&audio_service);
@@ -864,8 +844,6 @@ int transport_start()
864844
LOG_INF("Battery initialized");
865845
}
866846

867-
// friend_init();
868-
869847
// Start pusher
870848
ring_buf_init(&ring_buf, sizeof(tx_queue), tx_queue);
871849
k_thread_create(&pusher_thread, pusher_stack, K_THREAD_STACK_SIZEOF(pusher_stack), (k_thread_entry_t)pusher, NULL, NULL, NULL, K_PRIO_PREEMPT(7), 0, K_NO_WAIT);

omi/firmware/omi/src/lib/dk2/transport.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,7 @@ int transport_start()
754754
}
755755
LOG_INF("Transport bluetooth initialized");
756756
// Enable accelerometer
757-
#ifdef CONFIG_ACCELEROMETER
757+
#ifdef CONFIG_OMI_ENABLE_ACCELEROMETER
758758
err = accel_start();
759759
if (!err)
760760
{

0 commit comments

Comments
 (0)