DCC-EX Simple Throttle
Simple throttle for a DCC-EX CommandStation
Loading...
Searching...
No Matches
Macros
/home/runner/work/DCCEXSimpleThrottle/DCCEXSimpleThrottle/Defines.h File Reference
#include <U8g2lib.h>
Include dependency graph for Defines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CONNECT_RETRIES   20
 Provide default definitions that can be overridden by a user creating myConfig.h.
 
#define CONSOLE   Serial
 
#define COMMANDSTATION_CONNECTION   Serial1
 
#define DCCEX_MAX_COMMAND_BUFFER_SIZE   500
 
#define DCCEX_MAX_COMMAND_PARAMS   50
 
#define OLED_I2C   1
 
#define OLED_SPI   2
 
#define OLED_CONNECTION   OLED_I2C
 
#define OLED_ADDRESS   0x3c
 
#define OLED_TYPE   U8G2_SH1106_128X64_NONAME_F_HW_I2C
 
#define BUTTON_PIN_MODE   INPUT_PULLUP
 
#define BUTTON_PIN_POLARITY   LOW
 
#define BUTTON_DEBOUNCE_PERIOD   50
 
#define BUTTON_LONG_PRESS_PERIOD   500
 
#define BUTTON_DOUBLE_CLICK_PERIOD   250
 
#define BUTTON_DEGLITCH_PERIOD   10
 
#define INVERT_THROTTLE   true
 
#define THROTTLE_STEP   1
 
#define THROTTLE_STEP_FASTER   2
 
#define THROTTLE_STEP_FASTEST   5
 
#define THROTTLE_STEP_FASTER_THRESHOLD   200
 
#define THROTTLE_STEP_FASTEST_THRESHOLD   125
 
#define DEFAULT_FONT   u8g2_font_NokiaSmallPlain_tr
 
#define MENU_FONT   u8g2_font_5x8_mr
 
#define SPEED_FONT   u8g2_font_spleen12x24_mn
 
#define THROTTLE_FONT   u8g2_font_6x10_mr
 

Macro Definition Documentation

◆ BUTTON_DEBOUNCE_PERIOD

#define BUTTON_DEBOUNCE_PERIOD   50

◆ BUTTON_DEGLITCH_PERIOD

#define BUTTON_DEGLITCH_PERIOD   10

◆ BUTTON_DOUBLE_CLICK_PERIOD

#define BUTTON_DOUBLE_CLICK_PERIOD   250

◆ BUTTON_LONG_PRESS_PERIOD

#define BUTTON_LONG_PRESS_PERIOD   500

◆ BUTTON_PIN_MODE

#define BUTTON_PIN_MODE   INPUT_PULLUP

◆ BUTTON_PIN_POLARITY

#define BUTTON_PIN_POLARITY   LOW

◆ COMMANDSTATION_CONNECTION

#define COMMANDSTATION_CONNECTION   Serial1

◆ CONNECT_RETRIES

#define CONNECT_RETRIES   20

Provide default definitions that can be overridden by a user creating myConfig.h.

◆ CONSOLE

#define CONSOLE   Serial

◆ DCCEX_MAX_COMMAND_BUFFER_SIZE

#define DCCEX_MAX_COMMAND_BUFFER_SIZE   500

◆ DCCEX_MAX_COMMAND_PARAMS

#define DCCEX_MAX_COMMAND_PARAMS   50

◆ DEFAULT_FONT

#define DEFAULT_FONT   u8g2_font_NokiaSmallPlain_tr

◆ INVERT_THROTTLE

#define INVERT_THROTTLE   true

◆ MENU_FONT

#define MENU_FONT   u8g2_font_5x8_mr

◆ OLED_ADDRESS

#define OLED_ADDRESS   0x3c

◆ OLED_CONNECTION

#define OLED_CONNECTION   OLED_I2C

◆ OLED_I2C

#define OLED_I2C   1

◆ OLED_SPI

#define OLED_SPI   2

◆ OLED_TYPE

#define OLED_TYPE   U8G2_SH1106_128X64_NONAME_F_HW_I2C

◆ SPEED_FONT

#define SPEED_FONT   u8g2_font_spleen12x24_mn

◆ THROTTLE_FONT

#define THROTTLE_FONT   u8g2_font_6x10_mr

◆ THROTTLE_STEP

#define THROTTLE_STEP   1

◆ THROTTLE_STEP_FASTER

#define THROTTLE_STEP_FASTER   2

◆ THROTTLE_STEP_FASTER_THRESHOLD

#define THROTTLE_STEP_FASTER_THRESHOLD   200

◆ THROTTLE_STEP_FASTEST

#define THROTTLE_STEP_FASTEST   5

◆ THROTTLE_STEP_FASTEST_THRESHOLD

#define THROTTLE_STEP_FASTEST_THRESHOLD   125