CCAux 3.0.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
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:30
ComponentLocation
Definition: CCAuxTypes.h:569
void * BUZZERHANDLE
Definition: Buzzer.h:32
eErr
Definition: CCAuxTypes.h:162