Portier Wireless Le portier sans fil est un système bidirectionnel basé sur un microcontrôleur PIC32MX130F064B-I/SS et un module radio 868 MHz, permettant à un visiteur d’envoyer une requête depuis l’extérieur via un bouton alimenté par piles, et à l’occupant du bureau de répondre par des signaux lumineux et sonores grâce à une unité intérieure alimentée en USB, le tout avec appairage sécurisé et gestion autonome de l’énergie.
Chargement...
Recherche...
Aucune correspondance
Référence du fichier sound.c
#include "sound.h"
#include "peripheral/oc/plib_oc.h"
#include "peripheral/tmr/plib_tmr.h"
Graphe des dépendances par inclusion de sound.c:

Macros

#define DO3   262
#define RE3   294
#define MI3   330
#define FA3   349
#define SOL3   392
#define LA3   440
#define SI3   494
#define DO4   523
#define RE4   587
#define MI4   659
#define FA4   699
#define SOL4   784
#define LA4   880
#define SI4   988
#define DO5   1047
#define F_TMR_CLK   10000000

Énumérations

enum  SOUND_STATES { SOUND_STATE_INIT =0 , SOUND_STATE_IDLE , SOUND_STATE_PLAYING }

Fonctions

void SetNote (uint16_t freq)
void Sound_Init (void)
void Sound_Start (const NOTE_t *sound)
bool Sound_IsIdle (void)
void Sound_Mgmt (void)

Variables

const NOTE_t RING [10]
const NOTE_t SUCCESS [10]
const NOTE_t ERROR [10]
SOUND_STATES soundState
NOTE_tcurrentNotes
uint16_t currentNoteIndex
uint16_t currentNoteDuration

Documentation des macros

◆ DO3

#define DO3   262

◆ DO4

#define DO4   523

◆ DO5

#define DO5   1047

◆ F_TMR_CLK

#define F_TMR_CLK   10000000

◆ FA3

#define FA3   349

◆ FA4

#define FA4   699

◆ LA3

#define LA3   440

◆ LA4

#define LA4   880

◆ MI3

#define MI3   330

◆ MI4

#define MI4   659

◆ RE3

#define RE3   294

◆ RE4

#define RE4   587

◆ SI3

#define SI3   494

◆ SI4

#define SI4   988

◆ SOL3

#define SOL3   392

◆ SOL4

#define SOL4   784

Documentation du type de l'énumération

◆ SOUND_STATES

Valeurs énumérées
SOUND_STATE_INIT 
SOUND_STATE_IDLE 
SOUND_STATE_PLAYING 

Documentation des fonctions

◆ SetNote()

void SetNote ( uint16_t freq)

◆ Sound_Init()

void Sound_Init ( void )

◆ Sound_IsIdle()

bool Sound_IsIdle ( void )

◆ Sound_Mgmt()

void Sound_Mgmt ( void )

◆ Sound_Start()

void Sound_Start ( const NOTE_t * sound)

Documentation des variables

◆ currentNoteDuration

uint16_t currentNoteDuration

◆ currentNoteIndex

uint16_t currentNoteIndex

◆ currentNotes

NOTE_t* currentNotes

◆ ERROR

const NOTE_t ERROR[10]
Valeur initiale :
=
{{.duration=150,.freq=SI3},
{.duration=150,.freq=LA3},
{.duration=150,.freq=SOL3},
{.duration=150,.freq=FA3},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0}}
#define SOL3
Definition sound.c:35
#define LA3
Definition sound.c:36
#define SI3
Definition sound.c:37
#define FA3
Definition sound.c:34

◆ RING

const NOTE_t RING[10]
Valeur initiale :
=
{{.duration=200,.freq=DO4},
{.duration=200,.freq=RE4},
{.duration=200,.freq=MI4},
{.duration=200,.freq=FA4},
{.duration=200,.freq=SOL4},
{.duration=200,.freq=LA4},
{.duration=200,.freq=SI4},
{.duration=1000,.freq=DO5},
{.duration=0,.freq=0},
{.duration=0,.freq=0}}
#define LA4
Definition sound.c:43
#define DO5
Definition sound.c:45
#define RE4
Definition sound.c:39
#define DO4
Definition sound.c:38
#define MI4
Definition sound.c:40
#define SOL4
Definition sound.c:42
#define FA4
Definition sound.c:41
#define SI4
Definition sound.c:44

◆ soundState

SOUND_STATES soundState

◆ SUCCESS

const NOTE_t SUCCESS[10]
Valeur initiale :
=
{{.duration=150,.freq=FA3},
{.duration=150,.freq=SOL3},
{.duration=150,.freq=LA3},
{.duration=150,.freq=SI3},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0},
{.duration=0,.freq=0}}