Integration with potentiometer
Dependencies: BSP_DISCO_F469NI LCD_DISCO_F469NI SD_DISCO_F469NI mbed
functions.h
- Committer:
- formulas
- Date:
- 2017-12-07
- Revision:
- 1:61fe443f9d7f
- Parent:
- 0:e53b0806a628
File content as of revision 1:61fe443f9d7f:
#include "LCD_DISCO_F469NI.h" #include "SD_DISCO_F469NI.h" #define PI 3.14159265358979323846 #define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c" #define BYTE_TO_BINARY(byte)\ (byte & 0x80 ? '1' : '0'),\ (byte & 0x40 ? '1' : '0'),\ (byte & 0x20 ? '1' : '0'),\ (byte & 0x10 ? '1' : '0'),\ (byte & 0x08 ? '1' : '0'),\ (byte & 0x04 ? '1' : '0'),\ (byte & 0x02 ? '1' : '0'),\ (byte & 0x01 ? '1' : '0') #define LOGOBIG_START_ADDR 0 #define LOGOSMALL_START_ADDR 1536000 const double PHI=53.13010235*PI/180; const double ALPHA=73.73979529*PI/180; const double Vmax=150; const uint16_t GearXPos=272,GearYPos=95; const uint16_t OilTempXPos=15,OilTempYPos=200; const uint16_t LogoSmallXPos=635,LogoSmallYPos=5; const uint16_t WaterTempXPos=15,WaterTempYPos=350; const uint16_t TPSXPos=569,TPSYPos=200; const uint16_t OilPXPos=330,OilPYPos=25; const uint16_t MAPXPos=330,MAPYPos=100; const uint16_t AirTempXPos=330,AirTempYPos=175; const uint16_t LambdaXPos=330,LambdaYPos=250; const uint16_t VoltsXpos=330,VoltsYPos=325; const uint16_t CrankXPos=330,CrankYPos=400; //Za YPos pocetna pozicija je tacka na dnu, ne na vrhu jer se bar puni na gore. const uint16_t FLLVDTBarXPos=280,FLLVDTBarYPos=200; const uint16_t FRLVDTBarXPos=440,FRLVDTBarYPos=200; const uint16_t BLLVDTBarXPos=280,BLLVDTBarYPos=410; const uint16_t BRLVDTBarXPos=440,BRLVDTBarYPos=410; const uint16_t FLLVDTXPos=50,FLLVDTYPos=100; const uint16_t FRLVDTXPos=534,FRLVDTYPos=100; const uint16_t BLLVDTXPos=50,BLLVDTYPos=310; const uint16_t BRLVDTXPos=534,BRLVDTYPos=310; typedef struct BWImage{ char name; uint16_t width; uint16_t height; uint8_t *bitmap; } GEAR,CHAR; typedef struct RGBImage{ uint16_t width; uint16_t height; uint32_t START_ADDR; }IMAGE; void DrawSpeedMeter(); void PrintChar(CHAR Char,uint16_t StartXPos,uint16_t StartYPos,uint32_t TextColor); void PrintString(char str[],int font,uint16_t StartXPos,uint16_t StartYPos,uint32_t TextColor); void ChangeNumber(int num,int num0,int Font,uint16_t StartXPos,uint16_t StartYPos); void DrawRGBImage(IMAGE Image,uint16_t StartXPos,uint16_t StartYPos); void UpdateSpeedMeter(int V,int dV); void UpdateLVDTScale(int D,int D0, uint16_t StartXPos, uint16_t StartYPos); void BrakeSignal(int brake,int brake0); void TestFont();