buzz3 2.0.0.0
|
This file contains API for Buzz 3 Click Driver. More...
#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_pwm.h"
Go to the source code of this file.
Data Structures | |
struct | buzz3_t |
Buzz 3 Click driver selector. More... | |
struct | buzz3_cfg_t |
Buzz 3 Click configuration object. More... | |
Macros | |
#define | BUZZ3_DEF_FREQ 500 |
Buzz 3 default PWM frequency. | |
#define | BUZZ3_NOTE_C2 65 |
Buzz 3 note frequency. | |
#define | BUZZ3_NOTE_Db2 69 |
#define | BUZZ3_NOTE_D2 73 |
#define | BUZZ3_NOTE_Eb2 78 |
#define | BUZZ3_NOTE_E2 82 |
#define | BUZZ3_NOTE_F2 87 |
#define | BUZZ3_NOTE_Gb2 93 |
#define | BUZZ3_NOTE_G2 98 |
#define | BUZZ3_NOTE_Ab2 104 |
#define | BUZZ3_NOTE_A2 110 |
#define | BUZZ3_NOTE_Bb2 117 |
#define | BUZZ3_NOTE_B2 123 |
#define | BUZZ3_NOTE_C3 131 |
#define | BUZZ3_NOTE_Db3 139 |
#define | BUZZ3_NOTE_D3 147 |
#define | BUZZ3_NOTE_Eb3 156 |
#define | BUZZ3_NOTE_E3 165 |
#define | BUZZ3_NOTE_F3 175 |
#define | BUZZ3_NOTE_Gb3 185 |
#define | BUZZ3_NOTE_G3 196 |
#define | BUZZ3_NOTE_Ab3 208 |
#define | BUZZ3_NOTE_A3 220 |
#define | BUZZ3_NOTE_AS3 233 |
#define | BUZZ3_NOTE_B3 247 |
#define | BUZZ3_NOTE_C4 262 |
#define | BUZZ3_NOTE_Db4 277 |
#define | BUZZ3_NOTE_D4 294 |
#define | BUZZ3_NOTE_Eb4 311 |
#define | BUZZ3_NOTE_E4 330 |
#define | BUZZ3_NOTE_F4 349 |
#define | BUZZ3_NOTE_Gb4 370 |
#define | BUZZ3_NOTE_G4 392 |
#define | BUZZ3_NOTE_Ab4 415 |
#define | BUZZ3_NOTE_A4 440 |
#define | BUZZ3_NOTE_Bb4 466 |
#define | BUZZ3_NOTE_B4 494 |
#define | BUZZ3_NOTE_C5 523 |
#define | BUZZ3_NOTE_Db5 554 |
#define | BUZZ3_NOTE_D5 587 |
#define | BUZZ3_NOTE_Eb5 622 |
#define | BUZZ3_NOTE_E5 659 |
#define | BUZZ3_NOTE_F5 698 |
#define | BUZZ3_NOTE_Gb5 740 |
#define | BUZZ3_NOTE_G5 784 |
#define | BUZZ3_NOTE_Ab5 831 |
#define | BUZZ3_NOTE_A5 880 |
#define | BUZZ3_NOTE_Bb5 932 |
#define | BUZZ3_NOTE_B5 988 |
#define | BUZZ3_NOTE_C6 1047 |
#define | BUZZ3_NOTE_Db6 1109 |
#define | BUZZ3_NOTE_D6 1175 |
#define | BUZZ3_NOTE_Eb6 1245 |
#define | BUZZ3_NOTE_E6 1319 |
#define | BUZZ3_NOTE_F6 1397 |
#define | BUZZ3_NOTE_Gb6 1480 |
#define | BUZZ3_NOTE_G6 1568 |
#define | BUZZ3_NOTE_Ab6 1661 |
#define | BUZZ3_NOTE_A6 1760 |
#define | BUZZ3_NOTE_Bb6 1865 |
#define | BUZZ3_NOTE_B6 1976 |
#define | BUZZ3_NOTE_C7 2093 |
#define | BUZZ3_NOTE_Db7 2217 |
#define | BUZZ3_NOTE_D7 2349 |
#define | BUZZ3_NOTE_Eb7 2489 |
#define | BUZZ3_NOTE_E7 2637 |
#define | BUZZ3_NOTE_F7 2794 |
#define | BUZZ3_NOTE_Gb7 2960 |
#define | BUZZ3_NOTE_G7 3136 |
#define | BUZZ3_NOTE_Ab7 3322 |
#define | BUZZ3_NOTE_A7 3520 |
#define | BUZZ3_NOTE_Bb7 3729 |
#define | BUZZ3_NOTE_B7 3951 |
#define | BUZZ3_NOTE_C8 4186 |
#define | BUZZ3_NOTE_Db8 4435 |
#define | BUZZ3_NOTE_D8 4699 |
#define | BUZZ3_NOTE_Eb8 4978 |
#define | BUZZ3_OP_MODE_GAIN_x0 0x00 |
Buzz 3 gain mode settings. | |
#define | BUZZ3_OP_MODE_GAIN_x1 0x01 |
#define | BUZZ3_OP_MODE_GAIN_x2 0x02 |
#define | BUZZ3_OP_MODE_GAIN_x3 0x03 |
#define | BUZZ3_MAP_MIKROBUS(cfg, mikrobus) |
MikroBUS pin mapping. | |
Enumerations | |
enum | buzz3_return_value_t { BUZZ3_OK = 0 , BUZZ3_ERROR = -1 } |
Buzz 3 Click return value data. More... | |
Functions | |
void | buzz3_cfg_setup (buzz3_cfg_t *cfg) |
Buzz 3 configuration object setup function. | |
err_t | buzz3_init (buzz3_t *ctx, buzz3_cfg_t *cfg) |
Buzz 3 initialization function. | |
err_t | buzz3_default_cfg (buzz3_t *ctx) |
Buzz 3 default configuration function. | |
err_t | buzz3_set_duty_cycle (buzz3_t *ctx, float duty_cycle) |
Buzz 3 sets PWM duty cycle. | |
err_t | buzz3_pwm_stop (buzz3_t *ctx) |
Buzz 3 stop PWM module. | |
err_t | buzz3_pwm_start (buzz3_t *ctx) |
Buzz 3 start PWM module. | |
err_t | buzz3_set_gain_operating_mode (buzz3_t *ctx, uint8_t op_mode) |
Buzz 3 set gain operating mode function. | |
void | buzz3_play_sound (buzz3_t *ctx, uint16_t freq, uint16_t duration) |
Buzz 3 play sound function. | |
This file contains API for Buzz 3 Click Driver.
enum buzz3_return_value_t |