forked from vitotai/BrewPiLess
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBrewpi.h
More file actions
70 lines (58 loc) · 2.17 KB
/
Brewpi.h
File metadata and controls
70 lines (58 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
* Copyright 2012-2013 BrewPi/Elco Jacobs.
* Copyright 2013 Matthew McGowan.
*
* This file is part of BrewPi.
*
* BrewPi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* BrewPi 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with BrewPi. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
// have to use two levels of macro expansion to convert a symbol to a string. see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html
#define stringify(s) _stringifyDo(s)
#define _stringifyDo(s) #s
// Most pins are only conditionally defined here, allowing definitions to be provided in Config.h for
// local overrides
#define BREWPI_SHIELD_DIY 0
#define BREWPI_SHIELD_REV_A 1
#define BREWPI_SHIELD_REV_C 2
#define BREWPI_BOARD_LEONARDO 'l'
#define BREWPI_BOARD_STANDARD 's'
#define BREWPI_BOARD_MEGA 'm'
#define BREWPI_BOARD_UNKNOWN '?'
#define BREWPI_BOARD_ESP8266 'e'
#define BREWPI_BOARD_ESP32 'f'
#ifdef ESP8266_WiFi
#ifndef ESP8266_WiFi_Control
#define ESP8266_WiFi_Control 1 // This adds the headers for WiFi support (so you can disconnect from WiFi via serial)
#endif
#endif
/*
* Defines global config for the brewpi project. This file is included in every file in the project to ensure conditional
* compilation directives are recognized.
*
* ConfigDefault.h contains the default settings, and produces a standard Hex file.
* To customize the build, users may add settings to Config.h, or define symbols in the project.
*/
#ifdef ARDUINO
#include "Config.h"
#else
#include <Config.h> // use search path rather than current directory, so that config.h
#endif
#include "ConfigDefault.h"
#include <Arduino.h>
#include "Actuator.h"
extern ValueActuator alarmActuator;
#ifndef uint32
typedef uint32_t uint32;
#endif