CCAux 2.19.0.0
CCAux API reference
Buzzer.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2010-2022 CrossControl AB - All rights reserved
4 *
5 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 *
7 * This source code is licensed under the proprietary CrossControl software
8 * license v 1.0.Please refer to the software license text for details or
9 * contact info@crosscontrol.com for more info.
10 *
11 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 */
13/*
14 * File description:
15 * Buzzer settings
16 *
17 * Use the function GetBuzzer() to get a handle to pass on to the other functions.
18 * Use the method Buzzer_release(BUZZERHANDLE) to return the handle.
19 *
20 * Example Usage:
21 * @include buzzer_example.cpp
22 *
23 ************************************************/
24#ifndef CC_BUZZER_H
25#define CC_BUZZER_H
26
27#include "CCAuxErrors.h"
28#include "CCPlatform.h"
29
30#ifdef __cplusplus
31namespace CrossControl
32{
33#endif
34
35typedef void *BUZZERHANDLE;
36
56EXTERN_C
57CCAUXDLL_API
59CCAUXDLL_CALLING_CONV
61
72EXTERN_C
73CCAUXDLL_API
74void CCAUXDLL_CALLING_CONV Buzzer_release(BUZZERHANDLE);
75
85EXTERN_C
86CCAUXDLL_API
87eErr CCAUXDLL_CALLING_CONV Buzzer_getFrequency(BUZZERHANDLE, uint16_t *frequency);
88
101EXTERN_C
102CCAUXDLL_API
103eErr CCAUXDLL_CALLING_CONV Buzzer_getVolume(BUZZERHANDLE, uint16_t *volume);
104
119EXTERN_C
120CCAUXDLL_API
121eErr CCAUXDLL_CALLING_CONV Buzzer_getScaledVolume(BUZZERHANDLE, uint8_t *volume);
122
132EXTERN_C
133CCAUXDLL_API
134eErr CCAUXDLL_CALLING_CONV Buzzer_getTrigger(BUZZERHANDLE, bool *trigger);
135
148EXTERN_C
149CCAUXDLL_API
150eErr CCAUXDLL_CALLING_CONV Buzzer_setFrequency(BUZZERHANDLE, uint16_t frequency);
151
166EXTERN_C
167CCAUXDLL_API
168eErr CCAUXDLL_CALLING_CONV Buzzer_setVolume(BUZZERHANDLE, uint16_t volume);
169
182EXTERN_C
183CCAUXDLL_API
184eErr CCAUXDLL_CALLING_CONV Buzzer_setScaledVolume(BUZZERHANDLE, uint8_t volume);
185
195EXTERN_C
196CCAUXDLL_API
197eErr CCAUXDLL_CALLING_CONV Buzzer_setTrigger(BUZZERHANDLE, bool trigger);
198
212EXTERN_C
213CCAUXDLL_API
214eErr CCAUXDLL_CALLING_CONV Buzzer_buzze(BUZZERHANDLE, int32_t time, bool blocking);
215
225EXTERN_C
226CCAUXDLL_API
227eErr CCAUXDLL_CALLING_CONV Buzzer_setActive(BUZZERHANDLE, ComponentLocation location);
228
238EXTERN_C
239CCAUXDLL_API
240eErr CCAUXDLL_CALLING_CONV Buzzer_getActive(BUZZERHANDLE, ComponentLocation *location);
242#ifdef __cplusplus
243} /* namespace CrossControl */
244#endif
245
246#endif /* CC_BUZZER_H */
unsigned short uint16_t
Definition: CCAuxTypes.h:38
signed int int32_t
Definition: CCAuxTypes.h:36
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_getTrigger(BUZZERHANDLE, bool *trigger)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_setVolume(BUZZERHANDLE, uint16_t volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_getScaledVolume(BUZZERHANDLE, uint8_t *volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_getVolume(BUZZERHANDLE, uint16_t *volume)
EXTERN_C CCAUXDLL_API BUZZERHANDLE CCAUXDLL_CALLING_CONV GetBuzzer(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_setScaledVolume(BUZZERHANDLE, uint8_t volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_getFrequency(BUZZERHANDLE, uint16_t *frequency)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_setTrigger(BUZZERHANDLE, bool trigger)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_getActive(BUZZERHANDLE, ComponentLocation *location)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_buzze(BUZZERHANDLE, int32_t time, bool blocking)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Buzzer_release(BUZZERHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_setFrequency(BUZZERHANDLE, uint16_t frequency)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Buzzer_setActive(BUZZERHANDLE, ComponentLocation location)
Definition: About.h:33
ComponentLocation
Definition: CCAuxTypes.h:569
void * BUZZERHANDLE
Definition: Buzzer.h:35
eErr
Definition: CCAuxTypes.h:162