CCAux 3.0.0.0
CCAux API reference
Config.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 * Configuration of various settings
13 *
14 * Use the function GetConfig() to get a handle to pass on to the other functions.
15 * Use the method Config_release(CONFIGHANDLE) to return the handle.
16 *
17 * Example Usage:
18 * @include config_example.cpp
19 *
20 ************************************************/
21#ifndef CC_CONFIG_H
22#define CC_CONFIG_H
23
24#include "CCAuxErrors.h"
25#include "CCAuxTypes.h"
26#include "CCPlatform.h"
27
28#ifdef __cplusplus
29namespace CrossControl
30{
31#endif
32
33typedef void *CONFIGHANDLE;
34
36 (1
37 << 0);
39 (1
40 << 1);
42 (1
43 << 2);
45 (1
46 << 3);
67EXTERN_C
68CCAUXDLL_API
70CCAUXDLL_CALLING_CONV
72
83EXTERN_C
84CCAUXDLL_API
85void CCAUXDLL_CALLING_CONV Config_release(CONFIGHANDLE);
86
102EXTERN_C
103CCAUXDLL_API
105
116EXTERN_C
117CCAUXDLL_API
119
130EXTERN_C
131CCAUXDLL_API
133
144EXTERN_C
145CCAUXDLL_API
147
158EXTERN_C
159CCAUXDLL_API
161
174EXTERN_C
175CCAUXDLL_API
176eErr CCAUXDLL_CALLING_CONV Config_getFrontBtnTrigTime(CONFIGHANDLE, uint16_t *triggertime);
177
189EXTERN_C
190CCAUXDLL_API
191eErr CCAUXDLL_CALLING_CONV Config_getExtOnOffSigTrigTime(CONFIGHANDLE, uint32_t *triggertime);
192
204EXTERN_C
205CCAUXDLL_API
206eErr CCAUXDLL_CALLING_CONV Config_getPreIgnitionTrigTime(CONFIGHANDLE, uint32_t *triggertime);
207
221EXTERN_C
222CCAUXDLL_API
223eErr CCAUXDLL_CALLING_CONV Config_getButtonFunction(CONFIGHANDLE, uint8_t button_number,
224 ButtonConfigEnum *button_config);
225
237EXTERN_C
238CCAUXDLL_API
239eErr CCAUXDLL_CALLING_CONV Config_getSuspendMaxTime(CONFIGHANDLE, uint16_t *maxTime);
240
252EXTERN_C
253CCAUXDLL_API
255
268EXTERN_C
269CCAUXDLL_API
271
285EXTERN_C
286CCAUXDLL_API
288
301EXTERN_C
302CCAUXDLL_API
304
317EXTERN_C
318CCAUXDLL_API
320
333EXTERN_C
334CCAUXDLL_API
335eErr CCAUXDLL_CALLING_CONV Config_getHeatingTempLimit(CONFIGHANDLE, int16_t *temperature);
336
349EXTERN_C
350CCAUXDLL_API
351eErr CCAUXDLL_CALLING_CONV Config_getPowerOnStartup(CONFIGHANDLE, CCStatus *status);
352
366EXTERN_C
367CCAUXDLL_API
369
380EXTERN_C
381CCAUXDLL_API
383
397EXTERN_C
398CCAUXDLL_API
400
411EXTERN_C
412CCAUXDLL_API
414
425EXTERN_C
426CCAUXDLL_API
428
443EXTERN_C
444CCAUXDLL_API
445eErr CCAUXDLL_CALLING_CONV Config_setFrontBtnTrigTime(CONFIGHANDLE, uint16_t triggertime);
446
458EXTERN_C
459CCAUXDLL_API
460eErr CCAUXDLL_CALLING_CONV Config_setExtOnOffSigTrigTime(CONFIGHANDLE, uint32_t triggertime);
461
473EXTERN_C
474CCAUXDLL_API
475eErr CCAUXDLL_CALLING_CONV Config_setPreIgnitionTrigTime(CONFIGHANDLE, uint32_t triggertime);
476
487EXTERN_C
488CCAUXDLL_API
489eErr CCAUXDLL_CALLING_CONV Config_setButtonFunction(CONFIGHANDLE, uint8_t button_number,
490 ButtonConfigEnum button_config);
491
503EXTERN_C
504CCAUXDLL_API
505eErr CCAUXDLL_CALLING_CONV Config_setSuspendMaxTime(CONFIGHANDLE, uint16_t maxTime);
506
518EXTERN_C
519CCAUXDLL_API
521
534EXTERN_C
535CCAUXDLL_API
537
551EXTERN_C
552CCAUXDLL_API
554
566EXTERN_C
567CCAUXDLL_API
569
582EXTERN_C
583CCAUXDLL_API
585
598EXTERN_C
599CCAUXDLL_API
600eErr CCAUXDLL_CALLING_CONV Config_setHeatingTempLimit(CONFIGHANDLE, int16_t temperature);
601
614EXTERN_C
615CCAUXDLL_API
616eErr CCAUXDLL_CALLING_CONV Config_setPowerOnStartup(CONFIGHANDLE, CCStatus status);
617
628EXTERN_C
629CCAUXDLL_API
630eErr CCAUXDLL_CALLING_CONV Config_setRS485Enabled(CONFIGHANDLE, RS4XXPort port, bool enabled);
631
642EXTERN_C
643CCAUXDLL_API
644eErr CCAUXDLL_CALLING_CONV Config_getRS485Enabled(CONFIGHANDLE, RS4XXPort port, bool *enabled);
645
655EXTERN_C
656CCAUXDLL_API
658
668EXTERN_C
669CCAUXDLL_API
671
682EXTERN_C
683CCAUXDLL_API
685
697EXTERN_C
698CCAUXDLL_API
700
712EXTERN_C
713CCAUXDLL_API
715
727EXTERN_C
728CCAUXDLL_API
730
741EXTERN_C
742CCAUXDLL_API
744
754EXTERN_C
755CCAUXDLL_API
757
767EXTERN_C
768CCAUXDLL_API
770
780EXTERN_C
781CCAUXDLL_API
782eErr CCAUXDLL_CALLING_CONV Config_getOSAliveMonitoring(CONFIGHANDLE, CCStatus *enabled);
783
793EXTERN_C
794CCAUXDLL_API
796
806EXTERN_C
807CCAUXDLL_API
809
819EXTERN_C
820CCAUXDLL_API
821eErr CCAUXDLL_CALLING_CONV Config_getOnOffSignalState(CONFIGHANDLE, CCStatus *enabled);
822
836EXTERN_C
837CCAUXDLL_API
838eErr CCAUXDLL_CALLING_CONV Config_getShortBeepSettings(CONFIGHANDLE, uint16_t *duration, uint16_t *frequency,
839 uint16_t *volume);
840
854EXTERN_C
855CCAUXDLL_API
856eErr CCAUXDLL_CALLING_CONV Config_setShortBeepSettings(CONFIGHANDLE, uint16_t duration, uint16_t frequency,
857 uint16_t volume);
858
872EXTERN_C
873CCAUXDLL_API
874eErr CCAUXDLL_CALLING_CONV Config_getLongBeepSettings(CONFIGHANDLE, uint16_t *duration, uint16_t *frequency,
875 uint16_t *volume);
876
890EXTERN_C
891CCAUXDLL_API
892eErr CCAUXDLL_CALLING_CONV Config_setLongBeepSettings(CONFIGHANDLE, uint16_t duration, uint16_t frequency,
893 uint16_t volume);
894
904EXTERN_C
905CCAUXDLL_API
906eErr CCAUXDLL_CALLING_CONV Config_getSystemMode(CONFIGHANDLE, SystemMode *mode);
907
918EXTERN_C
919CCAUXDLL_API
920eErr CCAUXDLL_CALLING_CONV Config_getTriggerAvailability(CONFIGHANDLE, TriggerType trigger, CCStatus *available);
921
923#ifdef __cplusplus
924} /* namespace CrossControl */
925#endif
926
927#endif /* CC_CONFIG_H */
signed short int16_t
Definition: CCAuxTypes.h:35
unsigned short uint16_t
Definition: CCAuxTypes.h:38
unsigned int uint32_t
Definition: CCAuxTypes.h:39
unsigned char uint8_t
Definition: CCAuxTypes.h:37
double float64_t
Definition: CCAuxTypes.h:16
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getTriggerAvailability(CONFIGHANDLE, TriggerType trigger, CCStatus *available)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setButtonFunction(CONFIGHANDLE, uint8_t button_number, ButtonConfigEnum button_config)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setVideoStartupPowerConfig(CONFIGHANDLE, uint8_t config)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getSuspendMaxTime(CONFIGHANDLE, uint16_t *maxTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setStartupTriggerConfig(CONFIGHANDLE, TriggerConf conf)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getNextBootMode(CONFIGHANDLE, BootModeEnum *mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setOnOffSigAction(CONFIGHANDLE, PowerAction action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setExtOnOffSigTrigTime(CONFIGHANDLE, uint32_t triggertime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setLongBeepSettings(CONFIGHANDLE, uint16_t duration, uint16_t frequency, uint16_t volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getStartupTriggerCfg(CONFIGHANDLE, StartupTriggerCfg config, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getCanStartupPowerConfig(CONFIGHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getOSAliveMonitoring(CONFIGHANDLE, CCStatus *enabled)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setNextBootMode(CONFIGHANDLE, BootModeEnum mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setOSAliveMonitoring(CONFIGHANDLE, CCStatus enabled)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getSuspendMaxTimeShutdownAfterResume(CONFIGHANDLE, CCStatus *shutdown)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setActionTriggerCfg(CONFIGHANDLE, ActionTriggerCfg config, PowerAction action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getStartupVoltageConfig(CONFIGHANDLE, float64_t *voltage)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getPowerOnStartup(CONFIGHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setFrontBtnTrigTime(CONFIGHANDLE, uint16_t triggertime)
EXTERN_C CCAUXDLL_API CONFIGHANDLE CCAUXDLL_CALLING_CONV GetConfig(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setLongButtonPressAction(CONFIGHANDLE, PowerAction action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getOnOffSigAction(CONFIGHANDLE, PowerAction *action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setShortBeepSettings(CONFIGHANDLE, uint16_t duration, uint16_t frequency, uint16_t volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getActionTriggerCfg(CONFIGHANDLE, ActionTriggerCfg config, PowerAction *action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getOnOffTriggerMode(CONFIGHANDLE, ConfigOnOffTriggerMode *mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getVideoStartupPowerConfig(CONFIGHANDLE, uint8_t *config)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setStartupVoltageConfig(CONFIGHANDLE, float64_t voltage)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setCanStartupPowerConfig(CONFIGHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setShortButtonPressAction(CONFIGHANDLE, PowerAction action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setSuspendMaxTime(CONFIGHANDLE, uint16_t maxTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getWakeupTriggerCfg(CONFIGHANDLE, WakeupTriggerCfg config, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setPreIgnitionTrigTime(CONFIGHANDLE, uint32_t triggertime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setRS485Enabled(CONFIGHANDLE, RS4XXPort port, bool enabled)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getLongBeepSettings(CONFIGHANDLE, uint16_t *duration, uint16_t *frequency, uint16_t *volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getButtonFunction(CONFIGHANDLE, uint8_t button_number, ButtonConfigEnum *button_config)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setHeatingTempLimit(CONFIGHANDLE, int16_t temperature)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setOnOffTriggerMode(CONFIGHANDLE, ConfigOnOffTriggerMode mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getLongButtonPressAction(CONFIGHANDLE, PowerAction *action)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Config_release(CONFIGHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setSuspendMaxTimeShutdownAfterResume(CONFIGHANDLE, CCStatus shutdown)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setStartupTriggerCfg(CONFIGHANDLE, StartupTriggerCfg config, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getShortButtonPressAction(CONFIGHANDLE, PowerAction *action)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getPreIgnitionTrigTime(CONFIGHANDLE, uint32_t *triggertime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setOSAliveMonitoringTimeout(CONFIGHANDLE, uint16_t timeout)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getFrontBtnTrigTime(CONFIGHANDLE, uint16_t *triggertime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getHeatingTempLimit(CONFIGHANDLE, int16_t *temperature)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getStartupTriggerConfig(CONFIGHANDLE, TriggerConf *config)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getOnOffSignalState(CONFIGHANDLE, CCStatus *enabled)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setPowerOnStartup(CONFIGHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getRS485Enabled(CONFIGHANDLE, RS4XXPort port, bool *enabled)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setExtFanStartupPowerConfig(CONFIGHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getOSAliveMonitoringTimeout(CONFIGHANDLE, uint16_t *timeout)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getShortBeepSettings(CONFIGHANDLE, uint16_t *duration, uint16_t *frequency, uint16_t *volume)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getSystemMode(CONFIGHANDLE, SystemMode *mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getExtFanStartupPowerConfig(CONFIGHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_setWakeupTriggerCfg(CONFIGHANDLE, WakeupTriggerCfg config, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Config_getExtOnOffSigTrigTime(CONFIGHANDLE, uint32_t *triggertime)
Definition: About.h:30
ConfigOnOffTriggerMode
Definition: CCAuxTypes.h:685
PowerAction
Definition: CCAuxTypes.h:441
SystemMode
Definition: CCAuxTypes.h:705
const uint8_t Video1Conf
Definition: Config.h:35
TriggerType
Definition: CCAuxTypes.h:337
const uint8_t Video4Conf
Definition: Config.h:44
StartupTriggerCfg
Definition: CCAuxTypes.h:389
ActionTriggerCfg
Definition: CCAuxTypes.h:425
RS4XXPort
Definition: CCAuxTypes.h:580
CCStatus
Definition: CCAuxTypes.h:153
WakeupTriggerCfg
Definition: CCAuxTypes.h:405
const uint8_t Video3Conf
Definition: Config.h:41
BootModeEnum
Definition: CCAuxTypes.h:672
const uint8_t Video2Conf
Definition: Config.h:38
void * CONFIGHANDLE
Definition: Config.h:33
ButtonConfigEnum
Definition: CCAuxTypes.h:654
eErr
Definition: CCAuxTypes.h:162
TriggerConf
Definition: CCAuxTypes.h:366