put all defines in a common include file.

This commit is contained in:
2018-04-10 23:12:48 +02:00
parent 7454ecdd65
commit 45db949508
22 changed files with 83 additions and 47 deletions

View File

@@ -8,6 +8,7 @@ set (CMAKE_CXX_STANDARD 11)
include (br)
include_directories(${workspaceRoot}/src/prog/domod/src)
include_directories(${workspaceRoot}/src/prog/domod/include)
#set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Werror=strict-aliasing")

View File

@@ -0,0 +1,58 @@
/*!
* domo.h
*
* Copyright (c) 2016-2018, NADAL Jean-Baptiste. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*
* @Author: NADAL Jean-Baptiste
* @Date: 10/04/2018
*
*/
#ifndef _DOMO_H
#define _DOMO_H
/*------------------------------- DEFINES ----------------------------------*/
/* Device */
/* Device type. */
#define kLightEntry "Lights"
#define kShutterEntry "Shutters"
#define kSprinklerEntry "Sprinklers"
#define k_entry_data "data"
/* common */
#define k_entry_id "id"
#define k_entry_name "name"
#define k_entry_speach_name "speach_name"
#define k_entry_zone "zone"
#define k_entry_state "state"
#define k_entry_sender "sender"
#define k_entry_interruptor "interruptor"
/* shutter */
#define k_entry_speed_up "speed_up"
#define k_entry_speed_down "speed_down"
/* Timer */
#endif /* _DOMO_H */

View File

@@ -29,6 +29,8 @@
#include <json-c/json.h>
#include "domo.h"
#include "devices/device.h"
/*! ----------------------------------------------------------------------------

View File

@@ -34,10 +34,6 @@
struct json_object;
/*------------------------------- DEFINES ----------------------------------*/
#define k_entry_speach_name "speach_name"
#define k_entry_data "data"
/*--------------------------------- CLASS ----------------------------------*/

View File

@@ -26,11 +26,12 @@
/*------------------------------- INCLUDES ----------------------------------*/
#include <cstdio>
#include <fstream>
#include <json-c/json.h>
#include <json-c/json_util.h>
#include "domo.h"
#include "devices/devices-manager.h"
/*! ----------------------------------------------------------------------------

View File

@@ -36,12 +36,6 @@
#include "devices/device.h"
/*------------------------------- DEFINES ----------------------------------*/
#define kLightEntry "Lights"
#define kShutterEntry "Shutters"
#define kSprinklerEntry "Sprinklers"
/*---------------------------------- Deps -----------------------------------*/
/*--------------------------------- CLASS ----------------------------------*/

View File

@@ -29,7 +29,7 @@
#include <json-c/json.h>
#include "devices/light.h"
#include "domo.h"
#include "devices/light-device.h"

View File

@@ -33,8 +33,6 @@
#include "devices/light.h"
#include "devices/device.h"
/*---------------------------------- Deps -----------------------------------*/
/*--------------------------------- CLASS ----------------------------------*/
class LightDevice : public Device

View File

@@ -31,6 +31,8 @@
#include <ubus-cpp/ubus-call.h>
#include "domo.h"
#include "devices/light.h"

View File

@@ -32,16 +32,6 @@
#include <string>
/*------------------------------- DEFINES ----------------------------------*/
#define k_entry_id "id"
#define k_entry_name "name"
#define k_entry_speach_name "speach_name"
#define k_entry_zone "zone"
#define k_entry_state "state"
#define k_entry_sender "sender"
#define k_entry_interruptor "interruptor"
/*---------------------------------- Deps -----------------------------------*/
struct json_object;

View File

@@ -29,6 +29,8 @@
#include <json-c/json.h>
#include "domo.h"
#include "devices/shutter-device.h"
/*! ----------------------------------------------------------------------------

View File

@@ -33,8 +33,6 @@
#include "devices/shutter.h"
#include "devices/device.h"
/*---------------------------------- Deps -----------------------------------*/
/*--------------------------------- CLASS ----------------------------------*/
class ShutterDevice : public Device

View File

@@ -31,6 +31,8 @@
#include <ubus-cpp/ubus-call.h>
#include "domo.h"
#include "devices/shutter.h"

View File

@@ -32,18 +32,6 @@
#include <string>
/*------------------------------- DEFINES ----------------------------------*/
#define k_entry_id "id"
#define k_entry_name "name"
#define k_entry_speach_name "speach_name"
#define k_entry_zone "zone"
#define k_entry_state "state"
#define k_entry_sender "sender"
#define k_entry_interruptor "interruptor"
#define k_entry_speed_up "speed_up"
#define k_entry_speed_down "speed_down"
/*---------------------------------- Deps -----------------------------------*/
struct json_object;

View File

@@ -29,6 +29,8 @@
#include <json-c/json.h>
#include "domo.h"
#include "devices/sprinkler-device.h"
/*! ----------------------------------------------------------------------------

View File

@@ -33,8 +33,6 @@
#include "devices/sprinkler.h"
#include "devices/device.h"
/*---------------------------------- Deps -----------------------------------*/
/*--------------------------------- CLASS ----------------------------------*/
class SprinklerDevice : public Device

View File

@@ -31,8 +31,11 @@
#include <ubus-cpp/ubus-call.h>
#include "domo.h"
#include "devices/sprinkler.h"
/*------------------------------- DEFINES ----------------------------------*/
#define k_entry_station "station"

View File

@@ -32,13 +32,6 @@
#include <string>
/*------------------------------- DEFINES ----------------------------------*/
#define k_entry_id "id"
#define k_entry_name "name"
#define k_entry_speach_name "speach_name"
#define k_entry_state "state"
/*---------------------------------- Deps -----------------------------------*/
struct json_object;

View File

@@ -29,6 +29,8 @@
#include "devices/devices-manager.h"
#include "domo.h"
#include "timers/event.h"
/*------------------------------- DEFINES ----------------------------------*/

View File

@@ -33,6 +33,8 @@ extern "C" {
#include "devices/devices-manager.h"
#include "domo.h"
#include "capabilities_lights.h"
namespace

View File

@@ -33,6 +33,8 @@ extern "C" {
#include "devices/devices-manager.h"
#include "domo.h"
#include "capabilities_shutters.h"
namespace

View File

@@ -35,6 +35,8 @@ extern "C" {
#include "devices/devices-manager.h"
#include "domo.h"
#include "capabilities_sprinklers.h"
namespace