Skip to content

Commit 8dad9e6

Browse files
committed
codal_app/microbithal_microphone: Add hal_microphone_get_level_db().
Signed-off-by: Damien George <[email protected]>
1 parent ff39fbf commit 8dad9e6

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/codal_app/microbithal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ int microbit_hal_compass_get_heading(void);
166166
void microbit_hal_microphone_init(void);
167167
void microbit_hal_microphone_set_threshold(int kind, int value);
168168
int microbit_hal_microphone_get_level(void);
169+
float microbit_hal_microphone_get_level_db(void);
169170

170171
const uint8_t *microbit_hal_get_font_data(char c);
171172

src/codal_app/microbithal_microphone.cpp

Lines changed: 7 additions & 0 deletions
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)