Files
ate0005/main/ate0005.h
T
2026-03-08 09:04:02 +03:00

81 lines
2.3 KiB
C

/**
* @file ate0005.h
*/
#pragma once
#include "nvs_flash.h"
#include "esp_wifi.h"
#include "esp_timer.h"
#include "zh_160x_i2c.h"
#include "zh_encoder.h"
#include "zh_inclinometer.h"
#include "zh_tachometer.h"
#include "zh_ota_server.h"
#include "zh_espnow.h"
#define STATS_TASK_PRIORITY tskIDLE_PRIORITY
#define STATS_TASK_STACK_SIZE configMINIMAL_STACK_SIZE + 512
#define A_INCLINOMETER_TASK_PRIORITY tskIDLE_PRIORITY + 5
#define A_INCLINOMETER_TASK_STACK_SIZE configMINIMAL_STACK_SIZE + 512
#define B_INCLINOMETER_TASK_PRIORITY tskIDLE_PRIORITY + 5
#define B_INCLINOMETER_TASK_STACK_SIZE configMINIMAL_STACK_SIZE + 512
#define A_TACHOMETER_TASK_PRIORITY tskIDLE_PRIORITY + 5
#define A_TACHOMETER_TASK_STACK_SIZE configMINIMAL_STACK_SIZE + 512
#define B_TACHOMETER_TASK_PRIORITY tskIDLE_PRIORITY + 5
#define B_TACHOMETER_TASK_STACK_SIZE configMINIMAL_STACK_SIZE + 512
#define ENCODER_TASK_PRIORITY tskIDLE_PRIORITY + 4
#define ENCODER_TASK_STACK_SIZE configMINIMAL_STACK_SIZE
#define HIGH true
#define LOW false
#define BUTTON_RELEASED HIGH
#define BUTTON_PRESSED LOW
#define MODE_ANGLE_ANGLE 0
#define MAIN_MENU_ANGLE_ANGLE_NAME "ANGLE/ANGLE"
#define MODE_TACHO_TACHO 1
#define MAIN_MENU_TACHO_TACHO_NAME "TACHO/TACHO"
#define MODE_ANGLE_TACHO 2
#define MAIN_MENU_ANGLE_TACHO_NAME "ANGLE/TACHO"
#define MODE_REMOTE 3
#define MAIN_MENU_REMOTE_NAME "REMOTE"
#define WIFI_SSID "ATE0005"
#define WIFI_PASS "repairlab"
#define WIFI_CHANNEL 1
#define MAX_STA_CONNECTION 4
#define I2C_SCL_GPIO GPIO_NUM_22
#define I2C_SDA_GPIO GPIO_NUM_21
#define LCD_I2C_ADDRESS 0x20 /*!< U2. */
#define MODE_ENCODER_NUMBER 0x01 /*!< Connector EN1. */
#define MODE_ENCODER_A_GPIO GPIO_NUM_27
#define MODE_ENCODER_B_GPIO GPIO_NUM_26
#define MODE_ENCODER_S_GPIO GPIO_NUM_25
#define A_OPTICAL_DEVICE_A_GPIO GPIO_NUM_14 /*!< Connector EN2. */
#define A_OPTICAL_DEVICE_B_GPIO GPIO_NUM_13
#define B_OPTICAL_DEVICE_A_GPIO GPIO_NUM_18 /*!< Connector EN3. */
#define B_OPTICAL_DEVICE_B_GPIO GPIO_NUM_19
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct
{
uint32_t a_inclinometer_task_min_stack_size;
uint32_t b_inclinometer_task_min_stack_size;
uint32_t a_tachometer_task_min_stack_size;
uint32_t b_tachometer_task_min_stack_size;
} task_stats_t;
#ifdef __cplusplus
}
#endif