107 lines
1.9 KiB
C
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_ */
|