SPIKE-RT C API Reference [English]
An RTOS-based software platform for LEGO® Education SPIKE™.
Loading...
Searching...
No Matches
speaker.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2/*
3 * API for the hub built-in speaker.
4 *
5 * Copyright (c) 2023 Embedded and Real-Time Systems Laboratory,
6 * Graduate School of Information Science, Nagoya Univ., JAPAN
7 */
8
32#ifndef _HUB_SPEAKER_H_
33#define _HUB_SPEAKER_H_
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39#define SOUND_MANUAL_STOP (-1)
40#define NOTE_C4 ( 261.63)
41#define NOTE_CS4 ( 277.18)
42#define NOTE_D4 ( 293.66)
43#define NOTE_DS4 ( 311.13)
44#define NOTE_E4 ( 329.63)
45#define NOTE_F4 ( 349.23)
46#define NOTE_FS4 ( 369.99)
47#define NOTE_G4 ( 392.00)
48#define NOTE_GS4 ( 415.30)
49#define NOTE_A4 ( 440.00)
50#define NOTE_AS4 ( 466.16)
51#define NOTE_B4 ( 493.88)
52#define NOTE_C5 ( 523.25)
53#define NOTE_CS5 ( 554.37)
54#define NOTE_D5 ( 587.33)
55#define NOTE_DS5 ( 622.25)
56#define NOTE_E5 ( 659.25)
57#define NOTE_F5 ( 698.46)
58#define NOTE_FS5 ( 739.99)
59#define NOTE_G5 ( 783.99)
60#define NOTE_GS5 ( 830.61)
61#define NOTE_A5 ( 880.00)
62#define NOTE_AS5 ( 932.33)
63#define NOTE_B5 ( 987.77)
64#define NOTE_C6 (1046.50)
65#define NOTE_CS6 (1108.73)
66#define NOTE_D6 (1174.66)
67#define NOTE_DS6 (1244.51)
68#define NOTE_E6 (1318.51)
69#define NOTE_F6 (1396.91)
70#define NOTE_FS6 (1479.98)
71#define NOTE_G6 (1567.98)
72#define NOTE_GS6 (1661.22)
73#define NOTE_A6 (1760.00)
74#define NOTE_AS6 (1864.66)
75#define NOTE_B6 (1975.53)
76
86void hub_speaker_set_volume(uint8_t volume);
87
99void hub_speaker_play_tone(uint16_t frequency, int32_t duration);
100
108void hub_speaker_stop(void);
109
110#ifdef __cplusplus
111}
112#endif
113
114#endif // _HUB_SPEAKER_H_
115
void hub_speaker_stop(void)
Stop the sound.
Definition speaker.c:49
void hub_speaker_play_tone(uint16_t frequency, int32_t duration)
Play a tone.
Definition speaker.c:39
void hub_speaker_set_volume(uint8_t volume)
Set the volume level of speaker.
Definition speaker.c:19