CCAux 2.20.0.0
CCAux API reference
Buzzer.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2023 CrossControl AB
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; with
8 * version 2.1 of the License.
9 */
10/*
11 * File description:
12 * Buzzer settings
13 *
14 * Use the function GetBuzzer() to get a handle to pass on to the other functions.
15 * Use the method Buzzer_release(BUZZERHANDLE) to return the handle.
16 *
17 * Example Usage:
18 * @include buzzer_example.cpp
19 *
20 ************************************************/
21#ifndef CC_BUZZER_H
22#define CC_BUZZER_H
23
24#include "CCAuxErrors.h"
25#include "CCPlatform.h"
26
27#ifdef __cplusplus
28namespace CrossControl
29{
30#endif
31
32typedef void *BUZZERHANDLE;
33
53EXTERN_C
54CCAUXDLL_API
56CCAUXDLL_CALLING_CONV
58
69EXTERN_C
70CCAUXDLL_API
71void CCAUXDLL_CALLING_CONV Buzzer_release(BUZZERHANDLE);
72
82EXTERN_C
83CCAUXDLL_API
84eErr CCAUXDLL_CALLING_CONV Buzzer_getFrequency(BUZZERHANDLE, uint16_t *frequency);
85
98EXTERN_C
99CCAUXDLL_API
100eErr CCAUXDLL_CALLING_CONV Buzzer_getVolume(BUZZERHANDLE, uint16_t *volume);
101
116EXTERN_C
117CCAUXDLL_API
118eErr CCAUXDLL_CALLING_CONV Buzzer_getScaledVolume(BUZZERHANDLE, uint8_t *volume);
119
129EXTERN_C
130CCAUXDLL_API
131eErr CCAUXDLL_CALLING_CONV Buzzer_getTrigger(BUZZERHANDLE, bool *trigger);
132
145EXTERN_C
146CCAUXDLL_API
147eErr CCAUXDLL_CALLING_CONV Buzzer_setFrequency(BUZZERHANDLE, uint16_t frequency);
148
163EXTERN_C
164CCAUXDLL_API
165eErr CCAUXDLL_CALLING_CONV Buzzer_setVolume(BUZZERHANDLE, uint16_t volume);
166
179EXTERN_C
180CCAUXDLL_API
181eErr CCAUXDLL_CALLING_CONV Buzzer_setScaledVolume(BUZZERHANDLE, uint8_t volume);
182
192EXTERN_C
193CCAUXDLL_API
194eErr CCAUXDLL_CALLING_CONV Buzzer_setTrigger(BUZZERHANDLE, bool trigger);
195
209EXTERN_C
210CCAUXDLL_API
211eErr CCAUXDLL_CALLING_CONV Buzzer_buzze(BUZZERHANDLE, int32_t time, bool blocking);
212
222EXTERN_C
223CCAUXDLL_API
224eErr CCAUXDLL_CALLING_CONV Buzzer_setActive(BUZZERHANDLE, ComponentLocation location);
225
235EXTERN_C
236CCAUXDLL_API
237eErr CCAUXDLL_CALLING_CONV Buzzer_getActive(BUZZERHANDLE, ComponentLocation *location);
239#ifdef __cplusplus
240} /* namespace CrossControl */
241#endif
242
243#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:30
ComponentLocation
Definition: CCAuxTypes.h:569
void * BUZZERHANDLE
Definition: Buzzer.h:32
eErr
Definition: CCAuxTypes.h:162