SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
speaker.h
[詳解]
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#define SOUND_MANUAL_STOP (-1)
36#define NOTE_C4 ( 261.63)
37#define NOTE_CS4 ( 277.18)
38#define NOTE_D4 ( 293.66)
39#define NOTE_DS4 ( 311.13)
40#define NOTE_E4 ( 329.63)
41#define NOTE_F4 ( 349.23)
42#define NOTE_FS4 ( 369.99)
43#define NOTE_G4 ( 392.00)
44#define NOTE_GS4 ( 415.30)
45#define NOTE_A4 ( 440.00)
46#define NOTE_AS4 ( 466.16)
47#define NOTE_B4 ( 493.88)
48#define NOTE_C5 ( 523.25)
49#define NOTE_CS5 ( 554.37)
50#define NOTE_D5 ( 587.33)
51#define NOTE_DS5 ( 622.25)
52#define NOTE_E5 ( 659.25)
53#define NOTE_F5 ( 698.46)
54#define NOTE_FS5 ( 739.99)
55#define NOTE_G5 ( 783.99)
56#define NOTE_GS5 ( 830.61)
57#define NOTE_A5 ( 880.00)
58#define NOTE_AS5 ( 932.33)
59#define NOTE_B5 ( 987.77)
60#define NOTE_C6 (1046.50)
61#define NOTE_CS6 (1108.73)
62#define NOTE_D6 (1174.66)
63#define NOTE_DS6 (1244.51)
64#define NOTE_E6 (1318.51)
65#define NOTE_F6 (1396.91)
66#define NOTE_FS6 (1479.98)
67#define NOTE_G6 (1567.98)
68#define NOTE_GS6 (1661.22)
69#define NOTE_A6 (1760.00)
70#define NOTE_AS6 (1864.66)
71#define NOTE_B6 (1975.53)
72
82void hub_speaker_set_volume(uint8_t volume);
83
95void hub_speaker_play_tone(uint16_t frequency, int32_t duration);
96
104void hub_speaker_stop(void);
105
106#endif // _HUB_SPEAKER_H_
107
void hub_speaker_stop(void)
再生中のサウンドを停止する.
Definition: speaker.c:49
void hub_speaker_play_tone(uint16_t frequency, int32_t duration)
指定した周波数でトーン出力する.
Definition: speaker.c:39
void hub_speaker_set_volume(uint8_t volume)
音量を調整する.
Definition: speaker.c:19