Open Lighting Architecture 0.10.9
Loading...
Searching...
No Matches
RDMHelper.h
Go to the documentation of this file.
1/*
2 * This library is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU Lesser General Public
4 * License as published by the Free Software Foundation; either
5 * version 2.1 of the License, or (at your option) any later version.
6 *
7 * This library is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10 * Lesser General Public License for more details.
11 *
12 * You should have received a copy of the GNU Lesser General Public
13 * License along with this library; if not, write to the Free Software
14 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
15 *
16 * RDMHelper.h
17 * Various misc RDM functions.
18 * Copyright (C) 2005 Simon Newton
19 */
20
29#ifndef INCLUDE_OLA_RDM_RDMHELPER_H_
30#define INCLUDE_OLA_RDM_RDMHELPER_H_
31
32#include <stdint.h>
33#include <ola/rdm/RDMEnums.h>
35#include <string>
36
37namespace ola {
38namespace rdm {
39
40std::string StatusCodeToString(RDMStatusCode status);
41
45inline std::string ResponseCodeToString(RDMStatusCode status) {
46 return StatusCodeToString(status);
47}
48
49std::string DataTypeToString(uint8_t type);
50std::string LampModeToString(uint8_t lamp_mode);
51std::string LampStateToString(uint8_t lamp_state);
52std::string NackReasonToString(uint16_t reason);
53std::string PowerStateToString(uint8_t power_state);
54bool UIntToPowerState(uint8_t state, rdm_power_state *power_state);
55std::string PrefixToString(uint8_t prefix);
56std::string ProductCategoryToString(uint16_t category);
57std::string ProductDetailToString(uint16_t detail);
58std::string ResetDeviceToString(uint8_t reset_device);
59bool UIntToResetDevice(uint8_t state, rdm_reset_device_mode *reset_device);
60std::string SensorTypeToString(uint8_t type);
61std::string SensorSupportsRecordingToString(uint8_t supports_recording);
62std::string SlotInfoToString(uint8_t slot_type, uint16_t slot_label);
63std::string StatusMessageIdToString(uint16_t message_id,
64 int16_t data1,
65 int16_t data2);
66std::string StatusTypeToString(uint8_t status_type);
67std::string UnitToString(uint8_t unit);
68} // namespace rdm
69} // namespace ola
70#endif // INCLUDE_OLA_RDM_RDMHELPER_H_
Various constants used in RDM.
Enums representing the states of a response. This is generated from the proto file.
string LampStateToString(uint8_t lamp_state)
Definition RDMHelper.cpp:146
string StatusCodeToString(RDMStatusCode status)
Definition RDMHelper.cpp:40
string UnitToString(uint8_t unit)
Definition RDMHelper.cpp:1083
string ResetDeviceToString(uint8_t reset_device)
Definition RDMHelper.cpp:638
string LampModeToString(uint8_t lamp_mode)
Definition RDMHelper.cpp:124
string StatusMessageIdToString(uint16_t message_id, int16_t data1, int16_t data2)
Definition RDMHelper.cpp:910
string StatusTypeToString(uint8_t status_type)
Definition RDMHelper.cpp:1052
string ProductDetailToString(uint16_t detail)
Definition RDMHelper.cpp:464
string SensorSupportsRecordingToString(uint8_t supports_recording)
Definition RDMHelper.cpp:756
std::string ResponseCodeToString(RDMStatusCode status)
Definition RDMHelper.h:45
string PowerStateToString(uint8_t power_state)
Definition RDMHelper.cpp:226
RDMStatusCode
RDM Status Codes.
Definition RDMResponseCodes.h:45
string ProductCategoryToString(uint16_t category)
Definition RDMHelper.cpp:328
string DataTypeToString(uint8_t type)
Definition RDMHelper.cpp:92
bool UIntToResetDevice(uint8_t state, rdm_reset_device_mode *reset_device)
Definition RDMHelper.cpp:655
string SensorTypeToString(uint8_t type)
Definition RDMHelper.cpp:673
string SlotInfoToString(uint8_t slot_type, uint16_t slot_label)
Definition RDMHelper.cpp:773
bool UIntToPowerState(uint8_t state, rdm_power_state *power_state)
Definition RDMHelper.cpp:247
string PrefixToString(uint8_t prefix)
Definition RDMHelper.cpp:271
string NackReasonToString(uint16_t reason)
Definition RDMHelper.cpp:172
The namespace containing all OLA symbols.
Definition Credentials.cpp:44