Skip to content

Commit 6fdfc3f

Browse files
committed
codal_app/microbithal_microphone: Add hal_microphone_get_level_db().
Signed-off-by: Damien George <[email protected]>
1 parent 251bd63 commit 6fdfc3f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/codal_app/microbithal.h

+1
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ int microbit_hal_compass_get_heading(void);
165165
void microbit_hal_microphone_init(void);
166166
void microbit_hal_microphone_set_threshold(int kind, int value);
167167
int microbit_hal_microphone_get_level(void);
168+
float microbit_hal_microphone_get_level_db(void);
168169

169170
const uint8_t *microbit_hal_get_font_data(char c);
170171

src/codal_app/microbithal_microphone.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,11 @@ int microbit_hal_microphone_get_level(void) {
5959
return value;
6060
}
6161

62+
float microbit_hal_microphone_get_level_db(void) {
63+
uBit.audio.levelSPL->setUnit(LEVEL_DETECTOR_SPL_DB);
64+
float value = uBit.audio.levelSPL->getValue();
65+
uBit.audio.levelSPL->setUnit(LEVEL_DETECTOR_SPL_8BIT);
66+
return value;
67+
}
68+
6269
}

0 commit comments

Comments
 (0)