image/svg+xml
Brteve's API for EveApps
Version 0.0.1
The reference document for common folder of EveApps project.
 
Loading...
Searching...
No Matches
Common.h
Go to the documentation of this file.
1
32#ifndef COMMON_H_
33#define COMMON_H_
34
35#include <stdio.h>
36#include <stdlib.h>
37#include <string.h>
38#include <stdint.h>
39
40#include "EVE_Hal.h"
41
42#include "FT_Gpu.h" /* Compatibility */
43#include "Gpu.h" /* Compatibility */
44
45#include "Common.h"
46#include "FileIo.h"
47#include "FileTransfer.h"
48#include "Gesture.h"
49#include "Logo.h"
50#include "Maths.h"
51#include "Image.h"
52#include "FlashHelper.h"
53
54// Fat32 - 3rd party library to read SDcard from FT9X platform
55#if defined(FT900_PLATFORM) || defined(FT93X_PLATFORM) || defined(RP2040_PLATFORM)
56#include "ff.h"
57#endif
58
60#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask))
61#define ALIGN(x,a) __ALIGN_MASK(x, a - 1)
62
64#define FLASH_ADDRESS (0x800000)
65#define ATFLASH(x) (FLASH_ADDRESS | x / 32)
66#define VP(x) ((x) * VertextPrecision)
67
70
78#define PRINTF_LEVEL 3
79#define APP_PRINTF_INFO(M, ...) printf("[INF] " M "\r\n", ##__VA_ARGS__)
80#define APP_PRINTF_ERROR(M, ...) printf("[ERROR] %s:%d: " M "\r\n", __func__, __LINE__, ##__VA_ARGS__)
81#define APP_PRINTF_DEBUG(M, ...) printf("[DBG] %s:%s:%d: " M "\r\n", __FILE__, __func__, __LINE__, ##__VA_ARGS__)
82#if PRINTF_LEVEL == 1
83#define APP_INF APP_PRINTF_INFO
84#define APP_ERR(M,...) /* nothing */
85#define APP_DBG(M,...) /* nothing */
86#elif PRINTF_LEVEL == 2
87#define APP_INF APP_PRINTF_INFO
88#define APP_ERR APP_PRINTF_ERROR
89#define APP_DBG(M,...) /* nothing */
90#elif PRINTF_LEVEL == 3
91#define APP_INF APP_PRINTF_INFO
92#define APP_ERR APP_PRINTF_ERROR
93#define APP_DBG APP_PRINTF_DEBUG
94#else
95#define APP_INF(M,...) /* nothing */
96#define APP_ERR(M,...) /* nothing */
97#define APP_DBG(M,...) /* nothing */
98#define printf(M,...) /* nothing */
99#endif
100#define APP_DBG_H2(x) APP_DBG(#x ": 0x%02x", (x))
101#define APP_DBG_H8(x) APP_DBG(#x ": 0x%08x", (x))
102#define APP_DBG_D(x) APP_DBG(#x ": %d" , (x))
103#define APP_DBG_U(x) APP_DBG(#x ": %u" , (x))
104#define APP_DBG_F8(x) APP_DBG(#x ": 0x%08f", (x))
105#define APP_DBG_F2(x) APP_DBG(#x ": 0x%02f", (x))
106#define APP_DBG_S(x) APP_DBG(#x ": %s" , (x))
107#define INPUT_YES 1
108#define INPUT_NO 0
109
110extern char textbuffer[1000];
111#define Draw_Text_Format(phost, M, ...) \
112{ \
113 sprintf(textbuffer, M, ##__VA_ARGS__); \
114 Draw_Text(phost, textbuffer); \
115}
116
117#define Draw_Text_Format2(phost, ms, M, ...) \
118{ \
119 sprintf(textbuffer, M, ##__VA_ARGS__); \
120 Draw_Text2(phost, textbuffer, ms);\
121}
122
123
124void Gpu_Init(EVE_HalContext *phost);
125void Gpu_Release(EVE_HalContext *phost);
128#if defined(BT817_ENABLE) || defined(BT818_ENABLE)
129uint32_t Draw_Image(EVE_HalContext *phost, const char *filePath, uint32_t format);
130#endif
131
134void Display_Start(EVE_HalContext *phost);
135void Display_StartColor(EVE_HalContext* phost, uint8_t* bgColor, uint8_t* textColor);
136void Display_End(EVE_HalContext *phost);
137void Draw_TextColor(EVE_HalContext* phost, const char8_t* str, uint8_t* bgColor, uint8_t* textColor);
138void Draw_Text(EVE_HalContext *phost, const char8_t *str);
139void Draw_Text2(EVE_HalContext* phost, const char8_t* str, int ms);
140void Play_MuteSound(EVE_HalContext *phost);
141void Get_VC1Dump(EVE_HalContext *phost, const char *filename);
142void Play_Sound(EVE_HalContext *phost, uint8_t sound, uint8_t vol, uint8_t midi);
143void Setup_Precision(uint32_t format);
144uint8_t Show_Diaglog_YesNo(EVE_HalContext *phost, const uint8_t* title, const uint8_t *msg);
145void Show_Diaglog_Info(EVE_HalContext *phost, const uint8_t *msg);
147void hintScreen(EVE_HalContext *phost, const uint8_t *msg);
148void Flash_Init(EVE_HalContext* phost, const uint8_t *filePath, const uint8_t *fileName);
149void WelcomeScreen(Gpu_Hal_Context_t* phost, char* info[]);
150
151#endif /* COMMON_H_ */
uint32_t Draw_Image(EVE_HalContext *phost, const char *filePath, uint32_t format)
Definition Common.c:353
Common functions.
void Draw_TextColor(EVE_HalContext *phost, const char8_t *str, uint8_t *bgColor, uint8_t *textColor)
Definition Common.c:437
void Calibration_Save(EVE_HalContext *phost)
Definition Common.c:392
void Get_VC1Dump(EVE_HalContext *phost, const char *filename)
Definition Common.c:457
void hintScreen(EVE_HalContext *phost, const uint8_t *msg)
Definition Common.c:520
void Display_StartColor(EVE_HalContext *phost, uint8_t *bgColor, uint8_t *textColor)
Definition Common.c:401
void Display_Start(EVE_HalContext *phost)
Definition Common.c:409
void Calibration_Restore(EVE_HalContext *phost)
Definition Common.c:383
void Setup_Precision(uint32_t format)
Setup vertex format and precision.
Definition Common.c:51
void Show_Diaglog_Info(EVE_HalContext *phost, const uint8_t *msg)
Definition Common.c:573
void Play_Sound(EVE_HalContext *phost, uint8_t sound, uint8_t vol, uint8_t midi)
Definition Common.c:503
uint32_t VertextPrecision
Definition Common.c:44
char textbuffer[1000]
Definition Common.c:35
void Gpu_Release(EVE_HalContext *phost)
Definition Common.c:309
void Gpu_Init(EVE_HalContext *phost)
EVE initialzation.
Definition Common.c:240
void Display_End(EVE_HalContext *phost)
Definition Common.c:413
uint32_t VertextFormat
Definition Common.c:43
uint8_t Show_Diaglog_YesNo(EVE_HalContext *phost, const uint8_t *title, const uint8_t *msg)
Definition Common.c:658
void Play_MuteSound(EVE_HalContext *phost)
Definition Common.c:452
uint32_t Draw_Point(EVE_HalContext *phost, uint32_t Rx, uint32_t Ry, uint32_t R)
Helper function to draw a point.
Definition Common.c:346
uint8_t isSDcardDetected()
Definition Common.c:510
void Draw_Text(EVE_HalContext *phost, const char8_t *str)
Definition Common.c:442
uint32_t Get_SystemClock(EVE_HalContext *phost)
Get system frequency in Hz.
Definition Common.c:320
void Draw_Text2(EVE_HalContext *phost, const char8_t *str, int ms)
Definition Common.c:447
void Flash_Init(EVE_HalContext *phost, const uint8_t *filePath, const uint8_t *fileName)
Definition Common.c:524
void WelcomeScreen(Gpu_Hal_Context_t *phost, char *info[])
Definition Common.c:782
Main file to include the EVE HAL in your applications.
unsigned int uint32_t
unsigned char uint8_t
GPU APIs.
File read-write library for Eve application, support a unique interface for every platform.
File transfer interface from host to flash.
Eve's connected flash helper functions.
Gesture for touch screen.
GPU APIs.
#define Gpu_Hal_Context_t
Definition Gpu_Hal.h:134
Image helper functions.
Draw BRT logo.
Mathematic utilities.