mirror of
https://github.com/justcallmekoko/ESP32Marauder.git
synced 2025-12-12 15:50:36 -08:00
189 lines
5.1 KiB
C
189 lines
5.1 KiB
C
#ifndef configs_h
|
|
|
|
#define configs_h
|
|
|
|
//#define MARAUDER_MINI
|
|
#define MARAUDER_V4
|
|
|
|
#define MARAUDER_VERSION "v0.9.6"
|
|
|
|
//// BUTTON DEFINITIONS
|
|
#ifdef MARAUDER_MINI
|
|
#define L_BTN 13
|
|
#define C_BTN 34
|
|
#define U_BTN 36
|
|
#define R_BTN 39
|
|
#define D_BTN 35
|
|
#endif
|
|
|
|
#ifdef MARAUDER_V4
|
|
#endif
|
|
//// END BUTTON DEFINITIONS
|
|
|
|
//// DISPLAY DEFINITIONS
|
|
#ifdef MARAUDER_V4
|
|
#define BANNER_TEXT_SIZE 2
|
|
|
|
#ifndef TFT_WIDTH
|
|
#define TFT_WIDTH 240
|
|
#endif
|
|
|
|
#ifndef TFT_HEIGHT
|
|
#define TFT_HEIGHT 320
|
|
#endif
|
|
|
|
#define TFT_SHIELD
|
|
|
|
#define SCREEN_WIDTH TFT_WIDTH
|
|
#define SCREEN_HEIGHT TFT_HEIGHT
|
|
#define HEIGHT_1 TFT_WIDTH
|
|
#define WIDTH_1 TFT_HEIGHT
|
|
#define STANDARD_FONT_CHAR_LIMIT (TFT_WIDTH/6) // number of characters on a single line with normal font
|
|
#define TEXT_HEIGHT 16 // Height of text to be printed and scrolled
|
|
#define BOT_FIXED_AREA 0 // Number of lines in bottom fixed area (lines counted from bottom of screen)
|
|
#define TOP_FIXED_AREA 48 // Number of lines in top fixed area (lines counted from top of screen)
|
|
#define YMAX 320 // Bottom of screen area
|
|
#define minimum(a,b) (((a) < (b)) ? (a) : (b))
|
|
//#define MENU_FONT NULL
|
|
#define MENU_FONT &FreeMono9pt7b // Winner
|
|
//#define MENU_FONT &FreeMonoBold9pt7b
|
|
//#define MENU_FONT &FreeSans9pt7b
|
|
//#define MENU_FONT &FreeSansBold9pt7b
|
|
#define BUTTON_ARRAY_LEN 9
|
|
#define STATUS_BAR_WIDTH 16
|
|
#define LVGL_TICK_PERIOD 6
|
|
|
|
#define FRAME_X 100
|
|
#define FRAME_Y 64
|
|
#define FRAME_W 120
|
|
#define FRAME_H 50
|
|
|
|
// Red zone size
|
|
#define REDBUTTON_X FRAME_X
|
|
#define REDBUTTON_Y FRAME_Y
|
|
#define REDBUTTON_W (FRAME_W/2)
|
|
#define REDBUTTON_H FRAME_H
|
|
|
|
// Green zone size
|
|
#define GREENBUTTON_X (REDBUTTON_X + REDBUTTON_W)
|
|
#define GREENBUTTON_Y FRAME_Y
|
|
#define GREENBUTTON_W (FRAME_W/2)
|
|
#define GREENBUTTON_H FRAME_H
|
|
|
|
#define STATUSBAR_COLOR 0x4A49
|
|
|
|
#define KIT_LED_BUILTIN 13
|
|
#endif
|
|
|
|
#ifdef MARAUDER_MINI
|
|
#define TFT_MISO 19
|
|
#define TFT_MOSI 23
|
|
#define TFT_SCLK 18
|
|
#define TFT_CS 27
|
|
#define TFT_DC 26
|
|
#define TFT_RST 5
|
|
#define TFT_BL 32
|
|
#define TOUCH_CS 21
|
|
#define SD_CS 4
|
|
|
|
#define BANNER_TEXT_SIZE 1
|
|
|
|
#ifndef TFT_WIDTH
|
|
#define TFT_WIDTH 128
|
|
#endif
|
|
|
|
#ifndef TFT_HEIGHT
|
|
#define TFT_HEIGHT 128
|
|
#endif
|
|
|
|
#define SCREEN_WIDTH TFT_WIDTH // Originally 240
|
|
#define SCREEN_HEIGHT TFT_HEIGHT // Originally 320
|
|
#define HEIGHT_1 TFT_WIDTH
|
|
#define WIDTH_1 TFT_WIDTH
|
|
#define STANDARD_FONT_CHAR_LIMIT (TFT_WIDTH/6) // number of characters on a single line with normal font
|
|
#define TEXT_HEIGHT (TFT_HEIGHT/10) // Height of text to be printed and scrolled
|
|
#define BOT_FIXED_AREA 0 // Number of lines in bottom fixed area (lines counted from bottom of screen)
|
|
#define TOP_FIXED_AREA 48 // Number of lines in top fixed area (lines counted from top of screen)
|
|
#define YMAX TFT_HEIGHT // Bottom of screen area
|
|
#define minimum(a,b) (((a) < (b)) ? (a) : (b))
|
|
//#define MENU_FONT NULL
|
|
#define MENU_FONT &FreeMono9pt7b // Winner
|
|
//#define MENU_FONT &FreeMonoBold9pt7b
|
|
//#define MENU_FONT &FreeSans9pt7b
|
|
//#define MENU_FONT &FreeSansBold9pt7b
|
|
#define BUTTON_ARRAY_LEN 9
|
|
#define STATUS_BAR_WIDTH (TFT_HEIGHT/16)
|
|
#define LVGL_TICK_PERIOD 6
|
|
|
|
#define FRAME_X 100
|
|
#define FRAME_Y 64
|
|
#define FRAME_W 120
|
|
#define FRAME_H 50
|
|
|
|
// Red zone size
|
|
#define REDBUTTON_X FRAME_X
|
|
#define REDBUTTON_Y FRAME_Y
|
|
#define REDBUTTON_W (FRAME_W/2)
|
|
#define REDBUTTON_H FRAME_H
|
|
|
|
// Green zone size
|
|
#define GREENBUTTON_X (REDBUTTON_X + REDBUTTON_W)
|
|
#define GREENBUTTON_Y FRAME_Y
|
|
#define GREENBUTTON_W (FRAME_W/2)
|
|
#define GREENBUTTON_H FRAME_H
|
|
|
|
#define STATUSBAR_COLOR 0x4A49
|
|
#endif
|
|
//// END DISPLAY DEFINITIONS
|
|
|
|
//// MENU DEFINITIONS
|
|
#ifdef MARAUDER_V4
|
|
#define BANNER_TIME 100
|
|
|
|
#define COMMAND_PREFIX "!"
|
|
|
|
// Keypad start position, key sizes and spacing
|
|
#define KEY_X 120 // Centre of key
|
|
#define KEY_Y 50
|
|
#define KEY_W 240 // Width and height
|
|
#define KEY_H 22
|
|
#define KEY_SPACING_X 0 // X and Y gap
|
|
#define KEY_SPACING_Y 1
|
|
#define KEY_TEXTSIZE 1 // Font size multiplier
|
|
#define ICON_W 22
|
|
#define ICON_H 22
|
|
#define BUTTON_PADDING 22
|
|
//#define BUTTON_ARRAY_LEN 5
|
|
#endif
|
|
|
|
#ifdef MARAUDER_MINI
|
|
#define BANNER_TIME 50
|
|
|
|
#define COMMAND_PREFIX "!"
|
|
|
|
// Keypad start position, key sizes and spacing
|
|
#define KEY_X (TFT_WIDTH/2) // Centre of key
|
|
#define KEY_Y (TFT_HEIGHT/4.5)
|
|
#define KEY_W TFT_WIDTH // Width and height
|
|
#define KEY_H (TFT_HEIGHT/12.8)
|
|
#define KEY_SPACING_X 0 // X and Y gap
|
|
#define KEY_SPACING_Y 1
|
|
#define KEY_TEXTSIZE 1 // Font size multiplier
|
|
#define ICON_W 22
|
|
#define ICON_H 22
|
|
#define BUTTON_PADDING 10
|
|
#endif
|
|
//// END MENU DEFINITIONS
|
|
|
|
//// SD DEFINITIONS
|
|
#ifdef MARAUDER_V4
|
|
#define SD_CS 12
|
|
#endif
|
|
|
|
#ifdef MARAUDER_MINI
|
|
#define SD_CS 4
|
|
#endif
|
|
//// END SD DEFINITIONS
|
|
|
|
#endif
|