buzz3 2.0.0.0
buzz3.h File Reference

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.
 

Detailed Description

This file contains API for Buzz 3 Click Driver.

Enumeration Type Documentation

◆ buzz3_return_value_t

Buzz 3 Click return value data.

Predefined enum values for driver return values.

Enumerator
BUZZ3_OK 
BUZZ3_ERROR