FuriHal: replace HAL with LL in RFID Part 1. Drop F6. (#1049)
* FuriHal: new speaker HAL * FuriHal: drop PWM * FuriHal: move COMP1 to LL * FuriHal: move COMP1 to LL backport to F6 * FuriHal: remove missing gpio_rfid_carrier from F6 * FurHal: use LL for system controls in flash HAL * Drop F6 source tree * Drop F6 from GitHub workflow * Tie USE_FULL_ASSERT with APP_UNIT_TESTS * Speaker: return to old volume calculation * FreeRTOS: move TCB header to glue Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
This commit is contained in:
@@ -102,7 +102,7 @@ typedef struct {
|
||||
uint8_t volume_id_max;
|
||||
} State;
|
||||
|
||||
const float volumes[] = {0, 0.02, 0.05, 0.1, 0.5};
|
||||
const float volumes[] = {0, .25, .5, .75, 1};
|
||||
|
||||
bool is_white_note(const MelodyEventRecord* note_record, uint8_t id) {
|
||||
if(note_record == NULL) return false;
|
||||
@@ -332,10 +332,10 @@ void process_note(
|
||||
// play note
|
||||
float note_delay = bar_length_ms / (float)note_record->length;
|
||||
if(note_record->note != N) {
|
||||
hal_pwm_set(volume, note_record->note, &SPEAKER_TIM, SPEAKER_CH);
|
||||
furi_hal_speaker_start(note_record->note, volume);
|
||||
}
|
||||
delay(note_delay);
|
||||
hal_pwm_stop(&SPEAKER_TIM, SPEAKER_CH);
|
||||
furi_hal_speaker_stop();
|
||||
}
|
||||
|
||||
void music_player_thread(void* p) {
|
||||
@@ -447,7 +447,7 @@ int32_t music_player_app(void* p) {
|
||||
}
|
||||
|
||||
osThreadTerminate(player);
|
||||
hal_pwm_stop(&SPEAKER_TIM, SPEAKER_CH);
|
||||
furi_hal_speaker_stop();
|
||||
view_port_enabled_set(view_port, false);
|
||||
gui_remove_view_port(gui, view_port);
|
||||
furi_record_close("gui");
|
||||
|
Reference in New Issue
Block a user