A1210/Core/Inc/my.h

107 lines
1.9 KiB
C

/*
* 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 <math.h>
#include "flash.h"
#include "string.h"
#include "ssd1306.h"
#include <stdlib.h>
#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_ */