/* * my.h * * Created on: 2 авг. 2021 г. * Author: Toporov */ #ifndef INC_MY_H_ #define INC_MY_H_ #include "main.h" #include "adc.h" #include "dma.h" #include "spi.h" #include "tim.h" #include "gpio.h" #include "struct.h" #include "stdbool.h" #include "stdint.h" #include #include "flash.h" #include "string.h" #include "ssd1306.h" #include #define LOGO_TIME_MS (1000u) #define lo(x) ((uint8_t) ((x) & 0xFF)) #define hi(x) ((uint8_t) (((x) >> 8) & 0xFF)) #define ABS(x) (((x) < 0)?-(x) :(x)) typedef enum { CURSOR = Black, TEXT = White }typeTEXT; void DrawSome(int16_t some, uint8_t x, uint8_t y, uint8_t mode); typedef enum { CHARGE = 0} typeIIN; typedef enum { Ku0_1 = 0, Ku0_2, Ku0_5, Ku1, Ku2, Ku5, Ku10, Ku20, Ku50, Ku100, Ku200, Ku500, Ku1000 } typeIKU; typedef enum { Hp0_2 = 0, Hp1, Hp2, Hp10 } typeIFV; typedef enum { Lp100 = 0, Lp300, Lp1000, Lp3000, Lp10000, Lp30000, Lp100000 } typeIFN; typedef enum { AMPLIFIER = 0, CALLIBRATION }workModeEnum; typedef enum //перечисление для основного меню { WORK = 0, KPR0 , KPR1 , KPR2 , KPR3 , KPR4 , KPR5 , KPRSAVING, UNITSELECT, OUT , FVCH , FNCH, GROUND, SAVING }mainMenuState; typedef enum //перечисление для сервисного меню { KUSET = 0, DAC0SET , DAC1SET , DAC2SET , DAC3SET , SAVE }callibrationMenuState; typedef enum{Accel = 0, Velocity, Pascal, k_Pascal, M_Pascal, Nython, k_Nuthon, mV, } unit; int asciiToFloat4(uint16_t str[]); //todo: заправить функции не использующиеся вне void sh_SetFnch(uint16_t IFN); void sh_SetPlavZeml(uint16_t IPZ); void WRDAC(uint16_t DVD); void sh_SetFvch(uint16_t IFV); void sh_SetOutGain(uint16_t IKU); void sh_applysetting(UserData_TypeDef * currentData); uint16_t kbhit(void); void DrawSome(int16_t some, uint8_t x, uint8_t y, uint8_t mode); // определяем цифра или чар и в соответствии рисуем #endif /* INC_MY_H_ */