Removed the doxygen inside of every driver as doxygen is only meant for highlevel API documentation.
Documenting the drivers interface should be done inside a template driver or the gdisp LLD abstraction.
This commit is contained in:
parent
16f86ed2e6
commit
08e1b0ebc7
89 changed files with 23 additions and 2337 deletions
drivers
gaudio
Win32
gadc
gdisp
ED060SC4
HX8347D
ILI9320
ILI9325
ILI9341
ILI9481
Nokia6610GE12
Nokia6610GE8
RA8875
S6D1121
SSD1289
SSD1306
SSD1963
SSD2119
ST7565
TestStub
ginput
dial/GADC
toggle/Pal
touch
ADS7843
FT5x06
MCU
STMPE811
multiple
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/Win32/gaudio_play_config.h
|
|
||||||
* @brief GAUDIO Play Driver config file.
|
|
||||||
*
|
|
||||||
* @addtogroup GAUDIO
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GAUDIO_PLAY_CONFIG_H
|
#ifndef GAUDIO_PLAY_CONFIG_H
|
||||||
#define GAUDIO_PLAY_CONFIG_H
|
#define GAUDIO_PLAY_CONFIG_H
|
||||||
|
|
||||||
|
@ -22,42 +14,16 @@
|
||||||
/* Driver hardware support. */
|
/* Driver hardware support. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The maximum sample frequency supported by this audio device
|
|
||||||
*/
|
|
||||||
#define GAUDIO_PLAY_MAX_SAMPLE_FREQUENCY 44100
|
#define GAUDIO_PLAY_MAX_SAMPLE_FREQUENCY 44100
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The number of audio formats supported by this driver
|
|
||||||
*/
|
|
||||||
#define GAUDIO_PLAY_NUM_FORMATS 2
|
#define GAUDIO_PLAY_NUM_FORMATS 2
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The available audio sample formats in order of preference
|
|
||||||
*/
|
|
||||||
#define GAUDIO_PLAY_FORMAT1 ARRAY_DATA_16BITSIGNED
|
#define GAUDIO_PLAY_FORMAT1 ARRAY_DATA_16BITSIGNED
|
||||||
#define GAUDIO_PLAY_FORMAT2 ARRAY_DATA_8BITUNSIGNED
|
#define GAUDIO_PLAY_FORMAT2 ARRAY_DATA_8BITUNSIGNED
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The number of audio channels supported by this driver
|
|
||||||
*/
|
|
||||||
#define GAUDIO_PLAY_NUM_CHANNELS 2
|
#define GAUDIO_PLAY_NUM_CHANNELS 2
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Whether each channel is mono or stereo
|
|
||||||
*/
|
|
||||||
#define GAUDIO_PLAY_CHANNEL0_IS_STEREO FALSE
|
#define GAUDIO_PLAY_CHANNEL0_IS_STEREO FALSE
|
||||||
#define GAUDIO_PLAY_CHANNEL1_IS_STEREO TRUE
|
#define GAUDIO_PLAY_CHANNEL1_IS_STEREO TRUE
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The list of audio channel names and their uses
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define GAUDIO_PLAY_MONO 0
|
#define GAUDIO_PLAY_MONO 0
|
||||||
#define GAUDIO_PLAY_STEREO 1
|
#define GAUDIO_PLAY_STEREO 1
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#endif /* GFX_USE_GAUDIO && GAUDIO_NEED_PLAY */
|
#endif /* GFX_USE_GAUDIO && GAUDIO_NEED_PLAY */
|
||||||
|
|
||||||
#endif /* GAUDIO_PLAY_CONFIG_H */
|
#endif /* GAUDIO_PLAY_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/Win32/gaudio_play_lld.c
|
|
||||||
* @brief GAUDIO - Play Driver file for Win32.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GAUDIO && GAUDIO_NEED_PLAY
|
#if GFX_USE_GAUDIO && GAUDIO_NEED_PLAY
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/Win32/gaudio_record_config.h
|
|
||||||
* @brief GAUDIO Record Driver config file.
|
|
||||||
*
|
|
||||||
* @addtogroup GAUDIO
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GAUDIO_RECORD_CONFIG_H
|
#ifndef GAUDIO_RECORD_CONFIG_H
|
||||||
#define GAUDIO_RECORD_CONFIG_H
|
#define GAUDIO_RECORD_CONFIG_H
|
||||||
|
|
||||||
|
@ -22,42 +14,16 @@
|
||||||
/* Driver hardware support. */
|
/* Driver hardware support. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The maximum sample frequency supported by this audio device
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_MAX_SAMPLE_FREQUENCY 44100
|
#define GAUDIO_RECORD_MAX_SAMPLE_FREQUENCY 44100
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The number of audio formats supported by this driver
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_NUM_FORMATS 2
|
#define GAUDIO_RECORD_NUM_FORMATS 2
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The available audio sample formats in order of preference
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_FORMAT1 ARRAY_DATA_16BITSIGNED
|
#define GAUDIO_RECORD_FORMAT1 ARRAY_DATA_16BITSIGNED
|
||||||
#define GAUDIO_RECORD_FORMAT2 ARRAY_DATA_8BITUNSIGNED
|
#define GAUDIO_RECORD_FORMAT2 ARRAY_DATA_8BITUNSIGNED
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The number of audio channels supported by this driver
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_NUM_CHANNELS 2
|
#define GAUDIO_RECORD_NUM_CHANNELS 2
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Whether each channel is mono or stereo
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_CHANNEL0_IS_STEREO FALSE
|
#define GAUDIO_RECORD_CHANNEL0_IS_STEREO FALSE
|
||||||
#define GAUDIO_RECORD_CHANNEL1_IS_STEREO TRUE
|
#define GAUDIO_RECORD_CHANNEL1_IS_STEREO TRUE
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The list of audio channels and their uses
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_MONO 0
|
#define GAUDIO_RECORD_MONO 0
|
||||||
#define GAUDIO_RECORD_STEREO 1
|
#define GAUDIO_RECORD_STEREO 1
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#endif /* GFX_USE_GAUDIO && GAUDIO_NEED_RECORD */
|
#endif /* GFX_USE_GAUDIO && GAUDIO_NEED_RECORD */
|
||||||
|
|
||||||
#endif /* GAUDIO_RECORD_CONFIG_H */
|
#endif /* GAUDIO_RECORD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/Win32/gaudio_record_lld.c
|
|
||||||
* @brief GAUDIO - Record Driver file for Win32.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GAUDIO && GAUDIO_NEED_RECORD
|
#if GFX_USE_GAUDIO && GAUDIO_NEED_RECORD
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/gadc/gaudio_record_board_template.h
|
|
||||||
* @brief GAUDIO Record Driver board config board file
|
|
||||||
*
|
|
||||||
* @addtogroup GAUDIO
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GAUDIO_RECORD_BOARD_H
|
#ifndef _GAUDIO_RECORD_BOARD_H
|
||||||
#define _GAUDIO_RECORD_BOARD_H
|
#define _GAUDIO_RECORD_BOARD_H
|
||||||
|
|
||||||
|
@ -20,37 +12,16 @@
|
||||||
/* Audio inputs on this board */
|
/* Audio inputs on this board */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The number of audio channels supported by this driver
|
|
||||||
* @note This is an example
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_NUM_CHANNELS 1
|
#define GAUDIO_RECORD_NUM_CHANNELS 1
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Whether each channel is mono or stereo
|
|
||||||
* @note This is an example
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_CHANNEL0_IS_STEREO FALSE
|
#define GAUDIO_RECORD_CHANNEL0_IS_STEREO FALSE
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The list of audio channels and their uses
|
|
||||||
* @note This is an example
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_MICROPHONE 0
|
#define GAUDIO_RECORD_MICROPHONE 0
|
||||||
/** @} */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The audio channel to GADC physical device assignment
|
|
||||||
* @note This is an example
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#ifdef GAUDIO_RECORD_LLD_IMPLEMENTATION
|
#ifdef GAUDIO_RECORD_LLD_IMPLEMENTATION
|
||||||
static uint32_t gaudio_gadc_physdevs[GAUDIO_RECORD_NUM_CHANNELS] = {
|
static uint32_t gaudio_gadc_physdevs[GAUDIO_RECORD_NUM_CHANNELS] = {
|
||||||
GADC_PHYSDEV_MICROPHONE,
|
GADC_PHYSDEV_MICROPHONE,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#endif /* _GAUDIO_RECORD_BOARD_H */
|
#endif /* _GAUDIO_RECORD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/gadc/gaudio_record_config.h
|
|
||||||
* @brief GAUDIN Record Driver config file.
|
|
||||||
*
|
|
||||||
* @addtogroup GAUDIO
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GAUDIO_RECORD_CONFIG_H
|
#ifndef GAUDIO_RECORD_CONFIG_H
|
||||||
#define GAUDIO_RECORD_CONFIG_H
|
#define GAUDIO_RECORD_CONFIG_H
|
||||||
|
|
||||||
|
@ -22,30 +14,13 @@
|
||||||
/* Driver hardware support. */
|
/* Driver hardware support. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The maximum sample frequency supported by this audio device
|
|
||||||
* @details For this driver it matches the GADC maximum high speed sample rate
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_MAX_SAMPLE_FREQUENCY GADC_MAX_HIGH_SPEED_SAMPLERATE
|
#define GAUDIO_RECORD_MAX_SAMPLE_FREQUENCY GADC_MAX_HIGH_SPEED_SAMPLERATE
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The number of audio formats supported by this driver
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_NUM_FORMATS 1
|
#define GAUDIO_RECORD_NUM_FORMATS 1
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The available audio sample formats in order of preference
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_FORMAT1 GADC_SAMPLE_FORMAT
|
#define GAUDIO_RECORD_FORMAT1 GADC_SAMPLE_FORMAT
|
||||||
|
|
||||||
/**
|
|
||||||
* For the GAUDIO driver that uses GADC - all the remaining config definitions are specific
|
|
||||||
* to the board.
|
|
||||||
*/
|
|
||||||
/* Include the user supplied board definitions */
|
/* Include the user supplied board definitions */
|
||||||
#include "gaudio_record_board.h"
|
#include "gaudio_record_board.h"
|
||||||
|
|
||||||
#endif /* GFX_USE_GAUDIO && GAUDIO_NEED_RECORD */
|
#endif /* GFX_USE_GAUDIO && GAUDIO_NEED_RECORD */
|
||||||
|
|
||||||
#endif /* GAUDIO_RECORD_CONFIG_H */
|
#endif /* GAUDIO_RECORD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gaudio/gadc/gaudio_record_lld.c
|
|
||||||
* @brief GAUDIO - Record Driver file for using the cpu ADC (via GADC).
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* We are now implementing the driver - pull in our channel table
|
|
||||||
* from the board definitions.
|
|
||||||
*/
|
|
||||||
#define GAUDIO_RECORD_IMPLEMENTATION
|
#define GAUDIO_RECORD_IMPLEMENTATION
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
|
|
|
@ -5,18 +5,10 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ST7565/board_ST7565_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the ST7565 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* @brief Optional parameters that can be put in this file.
|
* @brief Optional parameters that can be put in this file.
|
||||||
* @note The values listed below are the defaults.
|
* @note The values listed below are the defaults.
|
||||||
*
|
*
|
||||||
|
@ -54,149 +46,67 @@
|
||||||
* #define EINK_WRITECOUNT 4
|
* #define EINK_WRITECOUNT 4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Delay for display waveforms. Should be an accurate microsecond delay.
|
|
||||||
*
|
|
||||||
* @param[in] us The number of microseconds
|
|
||||||
*/
|
|
||||||
static void eink_delay(int us) {
|
static void eink_delay(int us) {
|
||||||
(void) us;
|
(void) us;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Turn the E-ink panel Vdd supply (+3.3V) on or off.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpower_vdd(GDisplay *g, bool_t on) {
|
static inline void setpower_vdd(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Turn the E-ink panel negative supplies (-15V, -20V) on or off.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpower_vneg(GDisplay *g, bool_t on) {
|
static inline void setpower_vneg(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Turn the E-ink panel positive supplies (-15V, -20V) on or off.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpower_vpos(GDisplay *g, bool_t on) {
|
static inline void setpower_vpos(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the LE (source driver Latch Enable) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_le(GDisplay *g, bool_t on) {
|
static inline void setpin_le(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the OE (source driver Output Enable) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_oe(GDisplay *g, bool_t on) {
|
static inline void setpin_oe(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the CL (source driver Clock) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_cl(GDisplay *g, bool_t on) {
|
static inline void setpin_cl(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the SPH (source driver Start Pulse Horizontal) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_sph(GDisplay *g, bool_t on) {
|
static inline void setpin_sph(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the D0-D7 (source driver Data) pins.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] value The byte to write
|
|
||||||
*/
|
|
||||||
static inline void setpins_data(GDisplay *g, uint8_t value) {
|
static inline void setpins_data(GDisplay *g, uint8_t value) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) value;
|
(void) value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the CKV (gate driver Clock Vertical) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_ckv(GDisplay *g, bool_t on) {
|
static inline void setpin_ckv(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the GMODE (gate driver Gate Mode) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_gmode(GDisplay *g, bool_t on) {
|
static inline void setpin_gmode(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the state of the SPV (gate driver Start Pulse Vertical) pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] on On or off
|
|
||||||
*/
|
|
||||||
static inline void setpin_spv(GDisplay *g, bool_t on) {
|
static inline void setpin_spv(GDisplay *g, bool_t on) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) on;
|
(void) on;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ED060SC4/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver for the E-ink panel ED060SC4.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -83,7 +78,7 @@
|
||||||
|
|
||||||
#define PRIV(g) ((drvPriv *)g->priv)
|
#define PRIV(g) ((drvPriv *)g->priv)
|
||||||
|
|
||||||
/** Delay between signal changes, to give time for IO pins to change state. */
|
/* Delay between signal changes, to give time for IO pins to change state. */
|
||||||
static inline void clockdelay(void)
|
static inline void clockdelay(void)
|
||||||
{
|
{
|
||||||
#if EINK_CLOCKDELAY & 1
|
#if EINK_CLOCKDELAY & 1
|
||||||
|
@ -111,7 +106,7 @@ static inline void clockdelay(void)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Fast vertical clock pulse for gate driver, used during initializations */
|
/* Fast vertical clock pulse for gate driver, used during initializations */
|
||||||
static void vclock_quick(GDisplay *g)
|
static void vclock_quick(GDisplay *g)
|
||||||
{
|
{
|
||||||
setpin_ckv(g, TRUE);
|
setpin_ckv(g, TRUE);
|
||||||
|
@ -120,7 +115,7 @@ static void vclock_quick(GDisplay *g)
|
||||||
eink_delay(4);
|
eink_delay(4);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Horizontal clock pulse for clocking data into source driver */
|
/* Horizontal clock pulse for clocking data into source driver */
|
||||||
static void hclock(GDisplay *g)
|
static void hclock(GDisplay *g)
|
||||||
{
|
{
|
||||||
clockdelay();
|
clockdelay();
|
||||||
|
@ -129,7 +124,7 @@ static void hclock(GDisplay *g)
|
||||||
setpin_cl(g, FALSE);
|
setpin_cl(g, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Start a new vertical gate driver scan from top.
|
/* Start a new vertical gate driver scan from top.
|
||||||
* Note: Does not clear any previous bits in the shift register,
|
* Note: Does not clear any previous bits in the shift register,
|
||||||
* so you should always scan through the whole display before
|
* so you should always scan through the whole display before
|
||||||
* starting a new scan.
|
* starting a new scan.
|
||||||
|
@ -144,7 +139,7 @@ static void vscan_start(GDisplay *g)
|
||||||
vclock_quick(g);
|
vclock_quick(g);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Waveform for strobing a row of data onto the display.
|
/* Waveform for strobing a row of data onto the display.
|
||||||
* Attempts to minimize the leaking of color to other rows by having
|
* Attempts to minimize the leaking of color to other rows by having
|
||||||
* a long idle period after a medium-length strobe period.
|
* a long idle period after a medium-length strobe period.
|
||||||
*/
|
*/
|
||||||
|
@ -158,7 +153,7 @@ static void vscan_write(GDisplay *g)
|
||||||
eink_delay(200);
|
eink_delay(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Waveform used when clearing the display. Strobes a row of data to the
|
/* Waveform used when clearing the display. Strobes a row of data to the
|
||||||
* screen, but does not mind some of it leaking to other rows.
|
* screen, but does not mind some of it leaking to other rows.
|
||||||
*/
|
*/
|
||||||
static void vscan_bulkwrite(GDisplay *g)
|
static void vscan_bulkwrite(GDisplay *g)
|
||||||
|
@ -169,7 +164,7 @@ static void vscan_bulkwrite(GDisplay *g)
|
||||||
eink_delay(200);
|
eink_delay(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Waveform for skipping a vertical row without writing anything.
|
/* Waveform for skipping a vertical row without writing anything.
|
||||||
* Attempts to minimize the amount of change in any row.
|
* Attempts to minimize the amount of change in any row.
|
||||||
*/
|
*/
|
||||||
static void vscan_skip(GDisplay *g)
|
static void vscan_skip(GDisplay *g)
|
||||||
|
@ -180,7 +175,7 @@ static void vscan_skip(GDisplay *g)
|
||||||
eink_delay(100);
|
eink_delay(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Stop the vertical scan. The significance of this escapes me, but it seems
|
/* Stop the vertical scan. The significance of this escapes me, but it seems
|
||||||
* necessary or the next vertical scan may be corrupted.
|
* necessary or the next vertical scan may be corrupted.
|
||||||
*/
|
*/
|
||||||
static void vscan_stop(GDisplay *g)
|
static void vscan_stop(GDisplay *g)
|
||||||
|
@ -193,7 +188,7 @@ static void vscan_stop(GDisplay *g)
|
||||||
vclock_quick(g);
|
vclock_quick(g);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Start updating the source driver data (from left to right). */
|
/* Start updating the source driver data (from left to right). */
|
||||||
static void hscan_start(GDisplay *g)
|
static void hscan_start(GDisplay *g)
|
||||||
{
|
{
|
||||||
/* Disable latching and output enable while we are modifying the row. */
|
/* Disable latching and output enable while we are modifying the row. */
|
||||||
|
@ -204,7 +199,7 @@ static void hscan_start(GDisplay *g)
|
||||||
setpin_sph(g, FALSE);
|
setpin_sph(g, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Write data to the horizontal row. */
|
/* Write data to the horizontal row. */
|
||||||
static void hscan_write(GDisplay *g, const uint8_t *data, int count)
|
static void hscan_write(GDisplay *g, const uint8_t *data, int count)
|
||||||
{
|
{
|
||||||
while (count--)
|
while (count--)
|
||||||
|
@ -217,7 +212,7 @@ static void hscan_write(GDisplay *g, const uint8_t *data, int count)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Finish and transfer the row to the source drivers.
|
/* Finish and transfer the row to the source drivers.
|
||||||
* Does not set the output enable, so the drivers are not yet active. */
|
* Does not set the output enable, so the drivers are not yet active. */
|
||||||
static void hscan_stop(GDisplay *g)
|
static void hscan_stop(GDisplay *g)
|
||||||
{
|
{
|
||||||
|
@ -231,7 +226,7 @@ static void hscan_stop(GDisplay *g)
|
||||||
setpin_le(g, FALSE);
|
setpin_le(g, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Turn on the power to the E-Ink panel, observing proper power sequencing. */
|
/* Turn on the power to the E-Ink panel, observing proper power sequencing. */
|
||||||
static void power_on(GDisplay *g)
|
static void power_on(GDisplay *g)
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
|
@ -264,7 +259,7 @@ static void power_on(GDisplay *g)
|
||||||
vscan_stop(g);
|
vscan_stop(g);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Turn off the power, observing proper power sequencing. */
|
/* Turn off the power, observing proper power sequencing. */
|
||||||
static void power_off(GDisplay *g)
|
static void power_off(GDisplay *g)
|
||||||
{
|
{
|
||||||
/* First the high voltages */
|
/* First the high voltages */
|
||||||
|
@ -336,7 +331,7 @@ typedef struct drvPriv {
|
||||||
uint8_t g_blockmap[BLOCKS_Y][BLOCKS_X];
|
uint8_t g_blockmap[BLOCKS_Y][BLOCKS_X];
|
||||||
} drvPriv;
|
} drvPriv;
|
||||||
|
|
||||||
/** Check if the row contains any allocated blocks. */
|
/* Check if the row contains any allocated blocks. */
|
||||||
static bool_t blocks_on_row(GDisplay *g, unsigned by)
|
static bool_t blocks_on_row(GDisplay *g, unsigned by)
|
||||||
{
|
{
|
||||||
unsigned bx;
|
unsigned bx;
|
||||||
|
@ -350,7 +345,7 @@ static bool_t blocks_on_row(GDisplay *g, unsigned by)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Write out a block row. */
|
/* Write out a block row. */
|
||||||
static void write_block_row(GDisplay *g, unsigned by)
|
static void write_block_row(GDisplay *g, unsigned by)
|
||||||
{
|
{
|
||||||
unsigned bx, dy, dx;
|
unsigned bx, dy, dx;
|
||||||
|
@ -379,7 +374,7 @@ static void write_block_row(GDisplay *g, unsigned by)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Clear the block map, i.e. deallocate all blocks */
|
/* Clear the block map, i.e. deallocate all blocks */
|
||||||
static void clear_block_map(GDisplay *g)
|
static void clear_block_map(GDisplay *g)
|
||||||
{
|
{
|
||||||
unsigned bx, by;
|
unsigned bx, by;
|
||||||
|
@ -394,7 +389,7 @@ static void clear_block_map(GDisplay *g)
|
||||||
PRIV(g)->g_next_block = 0;
|
PRIV(g)->g_next_block = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Initialize a newly allocated block. */
|
/* Initialize a newly allocated block. */
|
||||||
static void zero_block(block_t *block)
|
static void zero_block(block_t *block)
|
||||||
{
|
{
|
||||||
unsigned dx, dy;
|
unsigned dx, dy;
|
||||||
|
@ -407,7 +402,7 @@ static void zero_block(block_t *block)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Allocate a buffer
|
/* Allocate a buffer
|
||||||
* Automatically flushes if all buffers are full. */
|
* Automatically flushes if all buffers are full. */
|
||||||
static block_t *alloc_buffer(GDisplay *g, unsigned bx, unsigned by)
|
static block_t *alloc_buffer(GDisplay *g, unsigned bx, unsigned by)
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/HX8347D/HX8347D.h
|
|
||||||
* @brief GDISP Graphic Driver support header for the HX8347D display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _HX8347D_H
|
#ifndef _HX8347D_H
|
||||||
#define _HX8347D_H
|
#define _HX8347D_H
|
||||||
|
|
||||||
|
@ -140,4 +132,3 @@
|
||||||
#define HX8347D_REG_PGSEL 0xff /* Page select */
|
#define HX8347D_REG_PGSEL 0xff /* Page select */
|
||||||
|
|
||||||
#endif /* _HX8347D_H */
|
#endif /* _HX8347D_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,152 +5,56 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/HX8347D/board_HX8347D_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board SPI interface for the HX8347D display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in 16 bit mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void busmode16(GDisplay *g) {
|
static inline void busmode16(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in 8 bit mode (the default)
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void busmode8(GDisplay *g) {
|
static inline void busmode8(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint8_t index) {
|
static inline void write_index(GDisplay *g, uint8_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send 8 bits of data to the lcd.
|
|
||||||
* @pre The bus is in 8 bit mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint8_t data) {
|
static inline void write_data(GDisplay *g, uint8_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send 16 bits of data to the lcd.
|
|
||||||
* @pre The bus is in 16 bit mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_ram16(GDisplay *g, uint16_t data) {
|
static inline void write_ram16(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/HX8347D/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the HX8347D display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/HX8347D/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the HX8347D display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -30,4 +22,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,153 +5,56 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9320/board_ILI9320_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the ILI9320 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GDISP_LLD_BOARD_H
|
#ifndef GDISP_LLD_BOARD_H
|
||||||
#define GDISP_LLD_BOARD_H
|
#define GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note The chip select may need to be asserted/de-asserted
|
|
||||||
* around the actual spi read
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GDISP_LLD_BOARD_H */
|
#endif /* GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9320/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the ILI9320 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9320/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the ILI9320 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GDISP_LLD_CONFIG_H
|
#ifndef GDISP_LLD_CONFIG_H
|
||||||
#define GDISP_LLD_CONFIG_H
|
#define GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -32,5 +24,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,151 +5,56 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9325/board_ILI9325_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the ILI9325 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GDISP_LLD_BOARD_H
|
#ifndef GDISP_LLD_BOARD_H
|
||||||
#define GDISP_LLD_BOARD_H
|
#define GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GDISP_LLD_BOARD_H */
|
#endif /* GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9325/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the ILI9325 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP /*|| defined(__DOXYGEN__)*/
|
#if GFX_USE_GDISP /*|| defined(__DOXYGEN__)*/
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9325/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the ILI9325 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GDISP_LLD_CONFIG_H
|
#ifndef GDISP_LLD_CONFIG_H
|
||||||
#define GDISP_LLD_CONFIG_H
|
#define GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -32,5 +24,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,150 +5,56 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9341/board_ILI9341_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the ILI9341 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,12 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9341/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for
|
|
||||||
* the ILI9341 and compatible HVGA display
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9481/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for
|
|
||||||
* the ILI9481 and compatible HVGA display
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -32,4 +23,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,151 +5,56 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9481/board_ILI9481_template.h
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for
|
|
||||||
* the ILI9481 and compatible HVGA display
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,12 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9481/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for
|
|
||||||
* the ILI9481 and compatible HVGA display
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -325,4 +319,3 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ILI9481/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for
|
|
||||||
* the ILI9481 and compatible HVGA display
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -32,4 +23,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/Nokia6610GE12/board_Nokia6610GE12_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the Nokia6610 GE12 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
|
@ -28,104 +20,40 @@
|
||||||
//#define GDISP_INITIAL_CONTRAST 50 // The initial contrast percentage
|
//#define GDISP_INITIAL_CONTRAST 50 // The initial contrast percentage
|
||||||
//#define GDISP_INITIAL_BACKLIGHT 100 // The initial backlight percentage
|
//#define GDISP_INITIAL_BACKLIGHT 100 // The initial backlight percentage
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/Nokia6610GE12/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the Nokia6610 GE12 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/Nokia6610GE12/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the Nokia6610 GE12 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -30,4 +22,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/Nokia6610GE8/board_Nokia6610GE8_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the Nokia6610 GE12 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
|
@ -28,104 +20,40 @@
|
||||||
//#define GDISP_INITIAL_CONTRAST 50 // The initial contrast percentage
|
//#define GDISP_INITIAL_CONTRAST 50 // The initial contrast percentage
|
||||||
//#define GDISP_INITIAL_BACKLIGHT 100 // The initial backlight percentage
|
//#define GDISP_INITIAL_BACKLIGHT 100 // The initial backlight percentage
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,19 +5,11 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/Nokia6610GE8/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the Nokia6610 GE8 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* This is for the EPSON (GE8) controller driving a Nokia6610 color LCD display.
|
* This is for the EPSON (GE8) controller driving a Nokia6610 color LCD display.
|
||||||
* Note that there is also a PHILIPS (GE12) controller for the same display that this code
|
* Note that there is also a PHILIPS (GE12) controller for the same display that this code
|
||||||
* does not support.
|
* does not support.
|
||||||
|
@ -599,4 +591,3 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/Nokia6610GE8/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the Nokia6610 GE8 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -46,4 +38,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,139 +5,50 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1963/board_RA8875_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the RA8875 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note The chip select may need to be asserted/de-asserted
|
|
||||||
* around the actual spi read
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/RA8875/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP /*|| defined(__DOXYGEN__)*/
|
#if GFX_USE_GDISP /*|| defined(__DOXYGEN__)*/
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1963/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -32,5 +24,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,150 +5,56 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/S6D1121/board_S6D1121_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the S6D1121 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/S6D1121/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the S6d1121 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -336,5 +328,3 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/S6D1121/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the S6D1121 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -32,5 +24,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,181 +5,67 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1289/board_SSD1289_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the SSD1289 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* The below section you can replace with #error if your interface doesn't support DMA
|
|
||||||
*/
|
|
||||||
#if defined(GDISP_USE_DMA) || defined(__DOXYGEN__)
|
#if defined(GDISP_USE_DMA) || defined(__DOXYGEN__)
|
||||||
//#error "GDISP - SSD1289: This interface does not support DMA"
|
//#error "GDISP - SSD1289: This interface does not support DMA"
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Transfer data using DMA but don't increment the source address
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] buffer The source buffer location
|
|
||||||
* @param[in] area The number of pixels to transfer
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void dma_with_noinc(GDisplay *g, color_t *buffer, int area) {
|
static inline void dma_with_noinc(GDisplay *g, color_t *buffer, int area) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) buffer;
|
(void) buffer;
|
||||||
(void) area;
|
(void) area;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Transfer data using DMA incrementing the source address
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] buffer The source buffer location
|
|
||||||
* @param[in] area The number of pixels to transfer
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void dma_with_inc(GDisplay *g, color_t *buffer, int area) {
|
static inline void dma_with_inc(GDisplay *g, color_t *buffer, int area) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) buffer;
|
(void) buffer;
|
||||||
|
@ -188,4 +74,3 @@ static inline uint16_t read_data(GDisplay *g) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1289/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the SSD1289 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1289/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the SSD1289 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -40,4 +32,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -53,5 +53,3 @@
|
||||||
#define SSD1306_SCROLL_VERTICAL_AND_HORIZONTAL_LEFT 0x2A
|
#define SSD1306_SCROLL_VERTICAL_AND_HORIZONTAL_LEFT 0x2A
|
||||||
|
|
||||||
#endif /* _SSD1306_H */
|
#endif /* _SSD1306_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,106 +5,37 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1306/board_SSD1306_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the SSD1306 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Optional: A byte to prefix on each display page line.
|
|
||||||
* @note If not defined then no byte is prefixed on each page line.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
//#define SSD1306_PAGE_PREFIX 0x40
|
//#define SSD1306_PAGE_PREFIX 0x40
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send a command to the controller.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] cmd The command to send *
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_cmd(GDisplay *g, uint8_t cmd) {
|
static inline void write_cmd(GDisplay *g, uint8_t cmd) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) cmd;
|
(void) cmd;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint8_t* data, uint16_t length) {
|
static inline void write_data(GDisplay *g, uint8_t* data, uint16_t length) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
|
@ -112,5 +43,3 @@ static inline void write_data(GDisplay *g, uint8_t* data, uint16_t length) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1306/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the SSD1306 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -279,4 +274,3 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
|
||||||
#endif // GDISP_NEED_CONTROL
|
#endif // GDISP_NEED_CONTROL
|
||||||
|
|
||||||
#endif // GFX_USE_GDISP
|
#endif // GFX_USE_GDISP
|
||||||
|
|
||||||
|
|
|
@ -28,5 +28,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,47 +5,9 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1963/board_SSD1963_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the SSD1963 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief LCD panel specs
|
|
||||||
*
|
|
||||||
* @note The timings need to follow the datasheet for your particular TFT/LCD screen
|
|
||||||
* (the actual screen, not the controller).
|
|
||||||
* @note Datasheets normally use a specific set of timings and acronyms, their value refers
|
|
||||||
* to the number of pixel clocks. Non-display periods refer to pulses/timings that occur
|
|
||||||
* before or after the timings that actually put pixels on the screen. Display periods
|
|
||||||
* refer to pulses/timings that directly put pixels on the screen.
|
|
||||||
* @note HDP: Horizontal Display Period, normally the width - 1<br>
|
|
||||||
* HT: Horizontal Total period (display + non-display)<br>
|
|
||||||
* HPS: non-display period between the start of the horizontal sync (LLINE) signal
|
|
||||||
* and the first display data<br>
|
|
||||||
* LPS: horizontal sync pulse (LLINE) start location in pixel clocks<br>
|
|
||||||
* HPW: Horizontal sync Pulse Width<br>
|
|
||||||
* VDP: Vertical Display period, normally height - 1<br>
|
|
||||||
* VT: Vertical Total period (display + non-display)<br>
|
|
||||||
* VPS: non-display period in lines between the start of the frame and the first display
|
|
||||||
* data in number of lines<br>
|
|
||||||
* FPS: vertical sync pulse (LFRAME) start location in lines.<br>
|
|
||||||
* VPW: Vertical sync Pulse Width
|
|
||||||
* @note Here's how to convert them:<br>
|
|
||||||
* SCREEN_HSYNC_FRONT_PORCH = ( HT - HPS ) - GDISP_SCREEN_WIDTH<br>
|
|
||||||
* SCREEN_HSYNC_PULSE = HPW<br>
|
|
||||||
* SCREEN_HSYNC_BACK_PORCH = HPS - HPW<br>
|
|
||||||
* SCREEN_VSYNC_FRONT_PORCH = ( VT - VPS ) - GDISP_SCREEN_HEIGHT<br>
|
|
||||||
* SCREEN_VSYNC_PULSE = VPW<br>
|
|
||||||
* SCREEN_VSYNC_BACK_PORCH = VPS - LPS<br>
|
|
||||||
*/
|
|
||||||
|
|
||||||
static const LCD_Parameters DisplayTimings[] = {
|
static const LCD_Parameters DisplayTimings[] = {
|
||||||
// You need one of these array elements per display
|
// You need one of these array elements per display
|
||||||
{
|
{
|
||||||
|
@ -58,91 +20,35 @@ static const LCD_Parameters DisplayTimings[] = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1963/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -282,4 +277,3 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD1963/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -30,5 +22,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
#define SSD1963_H
|
#define SSD1963_H
|
||||||
|
|
||||||
/* SSD1963 commands */
|
/* SSD1963 commands */
|
||||||
|
|
||||||
#define SSD1963_NOP 0x0000
|
#define SSD1963_NOP 0x0000
|
||||||
#define SSD1963_SOFT_RESET 0x0001
|
#define SSD1963_SOFT_RESET 0x0001
|
||||||
#define SSD1963_GET_POWER_MODE 0x000A
|
#define SSD1963_GET_POWER_MODE 0x000A
|
||||||
|
@ -95,4 +94,3 @@
|
||||||
#define SSD1963_GET_PIXEL_DATA_INTERFACE 0x00F1
|
#define SSD1963_GET_PIXEL_DATA_INTERFACE 0x00F1
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -5,181 +5,67 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD2119/board_SSD2119_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board template for the SSD2119 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the lcd back-light level.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] percent 0 to 100%
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) percent;
|
(void) percent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the index register.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] index The index register to set
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) index;
|
(void) index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus in read mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setreadmode(GDisplay *g) {
|
static inline void setreadmode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the bus back into write mode
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setwritemode(GDisplay *g) {
|
static inline void setwritemode(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read data from the lcd.
|
|
||||||
* @return The data from the lcd
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_data(GDisplay *g) {
|
static inline uint16_t read_data(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* The below section you can replace with #error if your interface doesn't support DMA
|
|
||||||
*/
|
|
||||||
#if defined(GDISP_USE_DMA) || defined(__DOXYGEN__)
|
#if defined(GDISP_USE_DMA) || defined(__DOXYGEN__)
|
||||||
//#error "GDISP - SSD2119: This interface does not support DMA"
|
//#error "GDISP - SSD2119: This interface does not support DMA"
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Transfer data using DMA but don't increment the source address
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] buffer The source buffer location
|
|
||||||
* @param[in] area The number of pixels to transfer
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void dma_with_noinc(GDisplay *g, color_t *buffer, int area) {
|
static inline void dma_with_noinc(GDisplay *g, color_t *buffer, int area) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) buffer;
|
(void) buffer;
|
||||||
(void) area;
|
(void) area;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Transfer data using DMA incrementing the source address
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] buffer The source buffer location
|
|
||||||
* @param[in] area The number of pixels to transfer
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void dma_with_inc(GDisplay *g, color_t *buffer, int area) {
|
static inline void dma_with_inc(GDisplay *g, color_t *buffer, int area) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) buffer;
|
(void) buffer;
|
||||||
|
@ -188,4 +74,3 @@ static inline uint16_t read_data(GDisplay *g) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD2119/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the SSD2119 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD2119/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the SSD2119 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -40,4 +32,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,19 +5,10 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/SSD2119/ssd2119.h
|
|
||||||
* @brief GDISP Graphic Driver support header for the SSD2119 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _SSD2119_H
|
#ifndef _SSD2119_H
|
||||||
#define _SSD2119_H
|
#define _SSD2119_H
|
||||||
|
|
||||||
/* SSD2119 registers */
|
/* SSD2119 registers */
|
||||||
|
|
||||||
#define SSD2119_REG_DEVICE_CODE_READ 0x00
|
#define SSD2119_REG_DEVICE_CODE_READ 0x00
|
||||||
#define SSD2119_REG_OSC_START 0x00
|
#define SSD2119_REG_OSC_START 0x00
|
||||||
#define SSD2119_REG_OUTPUT_CTRL 0x01
|
#define SSD2119_REG_OUTPUT_CTRL 0x01
|
||||||
|
@ -65,4 +56,3 @@
|
||||||
#define SSD2119_REG_Y_RAM_ADDR 0x4F
|
#define SSD2119_REG_Y_RAM_ADDR 0x4F
|
||||||
|
|
||||||
#endif /* _SSD2119_H */
|
#endif /* _SSD2119_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,20 +5,9 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ST7565/board_ST7565_template.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem board interface for the ST7565 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_BOARD_H
|
#ifndef _GDISP_LLD_BOARD_H
|
||||||
#define _GDISP_LLD_BOARD_H
|
#define _GDISP_LLD_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* Driver configuration
|
|
||||||
*/
|
|
||||||
#define ST7565_LCD_BIAS ST7565_LCD_BIAS_7
|
#define ST7565_LCD_BIAS ST7565_LCD_BIAS_7
|
||||||
#define ST7565_ADC ST7565_ADC_NORMAL
|
#define ST7565_ADC ST7565_ADC_NORMAL
|
||||||
#define ST7565_COM_SCAN ST7565_COM_SCAN_INC
|
#define ST7565_COM_SCAN ST7565_COM_SCAN_INC
|
||||||
|
@ -28,87 +17,32 @@
|
||||||
* #define ST7565_PAGE_ORDER 4,5,6,7,0,1,2,3
|
* #define ST7565_PAGE_ORDER 4,5,6,7,0,1,2,3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the display.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @note Set the g->board member to whatever is appropriate. For multiple
|
|
||||||
* displays this might be a pointer to the appropriate register set.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(GDisplay *g) {
|
static inline void init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief After the initialisation.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void post_init_board(GDisplay *g) {
|
static inline void post_init_board(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set or clear the lcd reset pin.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] state TRUE = lcd in reset, FALSE = normal operation
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) state;
|
(void) state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Take exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void acquire_bus(GDisplay *g) {
|
static inline void acquire_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release exclusive control of the bus
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(GDisplay *g) {
|
static inline void release_bus(GDisplay *g) {
|
||||||
(void) g;
|
(void) g;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send a command to the controller.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] cmd The command to send *
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_cmd(GDisplay *g, uint8_t cmd) {
|
static inline void write_cmd(GDisplay *g, uint8_t cmd) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) cmd;
|
(void) cmd;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Send data to the lcd.
|
|
||||||
*
|
|
||||||
* @param[in] g The GDisplay structure
|
|
||||||
* @param[in] data The data to send
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void write_data(GDisplay *g, uint8_t* data, uint16_t length) {
|
static inline void write_data(GDisplay *g, uint8_t* data, uint16_t length) {
|
||||||
(void) g;
|
(void) g;
|
||||||
(void) data;
|
(void) data;
|
||||||
|
@ -116,5 +50,3 @@ static inline void write_data(GDisplay *g, uint8_t* data, uint16_t length) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_BOARD_H */
|
#endif /* _GDISP_LLD_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/ST7565/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for the ST7565 display.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -77,7 +72,7 @@
|
||||||
/* Driver exported functions. */
|
/* Driver exported functions. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* As this controller can't update on a pixel boundary we need to maintain the
|
* As this controller can't update on a pixel boundary we need to maintain the
|
||||||
* the entire display surface in memory so that we can do the necessary bit
|
* the entire display surface in memory so that we can do the necessary bit
|
||||||
* operations. Fortunately it is a small display in monochrome.
|
* operations. Fortunately it is a small display in monochrome.
|
||||||
|
|
|
@ -24,5 +24,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -35,5 +35,3 @@
|
||||||
#define ST7565_POWER_CONTROL 0x28
|
#define ST7565_POWER_CONTROL 0x28
|
||||||
|
|
||||||
#endif /* _ST7565_H */
|
#endif /* _ST7565_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/TestStub/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source (stub).
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP /*|| defined(__DOXYGEN__)*/
|
#if GFX_USE_GDISP /*|| defined(__DOXYGEN__)*/
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/gdisp/TestStub/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header (stub).
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -30,4 +22,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/dial/GADC/ginput_lld_dial.c
|
|
||||||
* @brief GINPUT Dial low level driver source for GADC hardware.
|
|
||||||
*
|
|
||||||
* @defgroup Dial Dial
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GINPUT && GINPUT_NEED_DIAL
|
#if GFX_USE_GINPUT && GINPUT_NEED_DIAL
|
||||||
|
@ -83,4 +74,3 @@ void ginput_lld_dial_poll(DialCallbackFn fn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_DIAL */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_DIAL */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/dial/GADC/ginput_lld_dial_board_template.h
|
|
||||||
* @brief GINPUT Dial Driver config file.
|
|
||||||
*
|
|
||||||
* @defgroup Dial Dial
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_DIAL_BOARD_H
|
#ifndef _GINPUT_LLD_DIAL_BOARD_H
|
||||||
#define _GINPUT_LLD_DIAL_BOARD_H
|
#define _GINPUT_LLD_DIAL_BOARD_H
|
||||||
|
|
||||||
|
@ -32,5 +23,3 @@
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_DIAL */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_DIAL */
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_DIAL_BOARD_H */
|
#endif /* _GINPUT_LLD_DIAL_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/dial/GADC/ginput_lld_dial_config.h
|
|
||||||
* @brief GINPUT Dial Driver configuration header.
|
|
||||||
*
|
|
||||||
* @defgroup Dial Dial
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_DIAL_CONFIG_H
|
#ifndef _GINPUT_LLD_DIAL_CONFIG_H
|
||||||
#define _GINPUT_LLD_DIAL_CONFIG_H
|
#define _GINPUT_LLD_DIAL_CONFIG_H
|
||||||
|
|
||||||
|
@ -27,4 +18,3 @@
|
||||||
#endif /* GFX_USE_GDISP && GINPUT_NEED_DIAL */
|
#endif /* GFX_USE_GDISP && GINPUT_NEED_DIAL */
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_DIAL_CONFIG_H */
|
#endif /* _GINPUT_LLD_DIAL_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/toggle/Pal/ginput_lld_toggle.c
|
|
||||||
* @brief GINPUT Toggle low level driver source for the ChibiOS PAL hardware.
|
|
||||||
*
|
|
||||||
* @defgroup Toggle Toggle
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if (GFX_USE_GINPUT && GINPUT_NEED_TOGGLE) /*|| defined(__DOXYGEN__)*/
|
#if (GFX_USE_GINPUT && GINPUT_NEED_TOGGLE) /*|| defined(__DOXYGEN__)*/
|
||||||
|
@ -22,27 +13,12 @@
|
||||||
|
|
||||||
GINPUT_TOGGLE_DECLARE_STRUCTURE();
|
GINPUT_TOGGLE_DECLARE_STRUCTURE();
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the port.
|
|
||||||
*
|
|
||||||
* @param[in] ptc A pointer to one of the entries in GInputToggleConfigTable
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_toggle_init(const GToggleConfig *ptc) {
|
void ginput_lld_toggle_init(const GToggleConfig *ptc) {
|
||||||
palSetGroupMode(((IOBus *)ptc->id)->portid, ptc->mask, 0, ptc->mode);
|
palSetGroupMode(((IOBus *)ptc->id)->portid, ptc->mask, 0, ptc->mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get the bits from the port.
|
|
||||||
*
|
|
||||||
* @param[in] ptc A pointer to one of the entries in GInputToggleConfigTable
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
unsigned ginput_lld_toggle_getbits(const GToggleConfig *ptc) {
|
unsigned ginput_lld_toggle_getbits(const GToggleConfig *ptc) {
|
||||||
return palReadBus((IOBus *)ptc->id);
|
return palReadBus((IOBus *)ptc->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_TOGGLE */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_TOGGLE */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/toggle/Pal/ginput_lld_toggle_board_template.h
|
|
||||||
* @brief GINPUT Toggle low level driver source for the ChibiOS PAL hardware on the example board.
|
|
||||||
*
|
|
||||||
* @defgroup Toggle Toggle
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_TOGGLE_BOARD_H
|
#ifndef _GDISP_LLD_TOGGLE_BOARD_H
|
||||||
#define _GDISP_LLD_TOGGLE_BOARD_H
|
#define _GDISP_LLD_TOGGLE_BOARD_H
|
||||||
|
|
||||||
|
@ -45,4 +36,3 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_TOGGLE_BOARD_H */
|
#endif /* _GDISP_LLD_TOGGLE_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/toggle/Pal/ginput_lld_toggle_config.h
|
|
||||||
* @brief GINPUT Toggle Driver configuration header.
|
|
||||||
*
|
|
||||||
* @defgroup Toggle Toggle
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_TOGGLE_CONFIG_H
|
#ifndef _GINPUT_LLD_TOGGLE_CONFIG_H
|
||||||
#define _GINPUT_LLD_TOGGLE_CONFIG_H
|
#define _GINPUT_LLD_TOGGLE_CONFIG_H
|
||||||
|
|
||||||
|
@ -25,4 +16,3 @@
|
||||||
#endif /* GFX_USE_GDISP && GINPUT_NEED_TOGGLE */
|
#endif /* GFX_USE_GDISP && GINPUT_NEED_TOGGLE */
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_TOGGLE_CONFIG_H */
|
#endif /* _GINPUT_LLD_TOGGLE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/ADS7843/ginput_lld_mouse.c
|
|
||||||
* @brief GINPUT Touch low level driver source for the ADS7843.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
||||||
|
@ -34,13 +25,6 @@
|
||||||
static uint16_t sampleBuf[7];
|
static uint16_t sampleBuf[7];
|
||||||
static coord_t lastx, lasty;
|
static coord_t lastx, lasty;
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 7-point median filtering code for touch samples
|
|
||||||
*
|
|
||||||
* @note This is an internally used routine only.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static void filter(void) {
|
static void filter(void) {
|
||||||
uint16_t temp;
|
uint16_t temp;
|
||||||
int i,j;
|
int i,j;
|
||||||
|
@ -57,29 +41,10 @@ static void filter(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the mouse/touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_init(void) {
|
void ginput_lld_mouse_init(void) {
|
||||||
init_board();
|
init_board();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read the mouse/touch position.
|
|
||||||
*
|
|
||||||
* @param[in] pt A pointer to the structure to fill
|
|
||||||
*
|
|
||||||
* @note For drivers that don't support returning a position
|
|
||||||
* when the touch is up (most touch devices), it should
|
|
||||||
* return the previous position with the new Z value.
|
|
||||||
* The z value is the pressure for those touch devices
|
|
||||||
* that support it (-100 to 100 where > 0 is touched)
|
|
||||||
* or, 0 or 100 for those drivers that don't.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
||||||
uint16_t i;
|
uint16_t i;
|
||||||
|
|
||||||
|
@ -127,4 +92,3 @@ void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,67 +5,27 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/ADS7843/ginput_lld_mouse_board_template.h
|
|
||||||
* @brief GINPUT Touch low level driver source for the ADS7843 on the example board.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
#define _GINPUT_LLD_MOUSE_BOARD_H
|
#define _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(void) {
|
static inline void init_board(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check whether the surface is currently touched
|
|
||||||
* @return TRUE if the surface is currently touched
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline bool_t getpin_pressed(void) {
|
static inline bool_t getpin_pressed(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Aquire the bus ready for readings
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void aquire_bus(void) {
|
static inline void aquire_bus(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release the bus after readings
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(void) {
|
static inline void release_bus(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read a value from touch controller
|
|
||||||
* @return The value read from the controller
|
|
||||||
*
|
|
||||||
* params[in] port The controller port to read.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_value(uint16_t port) {
|
static inline uint16_t read_value(uint16_t port) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/ADS7843/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for mouse/touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -29,4 +19,3 @@
|
||||||
#define GINPUT_MOUSE_CLICK_TIME 500
|
#define GINPUT_MOUSE_CLICK_TIME 500
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/FT5x06/ft5x06.h
|
|
||||||
* @brief Register definition header for the STMPE811 touch controller.
|
|
||||||
*
|
|
||||||
* @addtogroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _FT5x06_H
|
#ifndef _FT5x06_H
|
||||||
#define _FT5x06_H
|
#define _FT5x06_H
|
||||||
|
|
||||||
|
@ -78,5 +70,3 @@
|
||||||
#define FT5x06_ID_G_ERR 0xA9
|
#define FT5x06_ID_G_ERR 0xA9
|
||||||
|
|
||||||
#endif /* _FT5x06_H */
|
#endif /* _FT5x06_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/STMPE811/ginput_lld_mouse.c
|
|
||||||
* @brief GINPUT Touch low level driver source for the STMPE811.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
||||||
|
@ -28,11 +19,6 @@
|
||||||
static coord_t x, y, z;
|
static coord_t x, y, z;
|
||||||
static uint8_t touched;
|
static uint8_t touched;
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the mouse/touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_init(void) {
|
void ginput_lld_mouse_init(void) {
|
||||||
init_board();
|
init_board();
|
||||||
|
|
||||||
|
@ -65,20 +51,6 @@ void ginput_lld_mouse_init(void) {
|
||||||
write_reg(FT5x06_ID_G_PERIODMONITOR, 1, 0x28);
|
write_reg(FT5x06_ID_G_PERIODMONITOR, 1, 0x28);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read the mouse/touch position.
|
|
||||||
*
|
|
||||||
* @param[in] pt A pointer to the structure to fill
|
|
||||||
*
|
|
||||||
* @note For drivers that don't support returning a position
|
|
||||||
* when the touch is up (most touch devices), it should
|
|
||||||
* return the previous position with the new Z value.
|
|
||||||
* The z value is the pressure for those touch devices
|
|
||||||
* that support it (-100 to 100 where > 0 is touched)
|
|
||||||
* or, 0 or 100 for those drivers that don't.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
||||||
// Poll to get the touched status
|
// Poll to get the touched status
|
||||||
uint8_t last_touched;
|
uint8_t last_touched;
|
||||||
|
@ -114,5 +86,3 @@ void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,64 +5,23 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/FT5x06/ginput_lld_mouse_board_template.h
|
|
||||||
* @brief GINPUT Touch low level driver source for the FT5x06 on the example board.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
#define _GINPUT_LLD_MOUSE_BOARD_H
|
#define _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static void init_board(void) {
|
static void init_board(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check whether an interrupt is raised
|
|
||||||
* @return TRUE if there is an interrupt signal present
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline bool_t getpin_irq(void) {
|
static inline bool_t getpin_irq(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Write a value into a certain register
|
|
||||||
*
|
|
||||||
* @param[in] reg The register address
|
|
||||||
* @param[in] n The amount of bytes (one or two)
|
|
||||||
* @param[in] val The value
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static void write_reg(uint8_t reg, uint8_t n, uint16_t val) {
|
static void write_reg(uint8_t reg, uint8_t n, uint16_t val) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read the value of a certain register
|
|
||||||
*
|
|
||||||
* @param[in] reg The register address
|
|
||||||
* @param[in] n The amount of bytes (one or two)
|
|
||||||
*
|
|
||||||
* @return Data read from device (one byte or two depending on n param)
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static uint16_t read_reg(uint8_t reg, uint8_t n) {
|
static uint16_t read_reg(uint8_t reg, uint8_t n) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/STMPE811/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for mouse/touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -29,4 +19,3 @@
|
||||||
#define GINPUT_MOUSE_CLICK_TIME 450
|
#define GINPUT_MOUSE_CLICK_TIME 450
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/MCU/ginput_lld_mouse.c
|
|
||||||
* @brief GINPUT Touch low level driver source for the MCU.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
||||||
|
@ -25,13 +15,6 @@
|
||||||
|
|
||||||
static uint16_t sampleBuf[7];
|
static uint16_t sampleBuf[7];
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 7-point median filtering code for touchscreen samples
|
|
||||||
*
|
|
||||||
* @note This is an internally used routine only.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static void filter(void) {
|
static void filter(void) {
|
||||||
uint16_t temp;
|
uint16_t temp;
|
||||||
int i,j;
|
int i,j;
|
||||||
|
@ -48,31 +31,10 @@ static void filter(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the mouse/touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_init(void) {
|
void ginput_lld_mouse_init(void) {
|
||||||
init_board();
|
init_board();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read the mouse/touch position.
|
|
||||||
*
|
|
||||||
* @param[in] pt A pointer to the structure to fill
|
|
||||||
*
|
|
||||||
* @note We use a 7 sample medium filter on each coordinate to remove analogue noise.
|
|
||||||
* @note During touch transition the ADC can return some very strange
|
|
||||||
* results. To fix this behaviour we don't return until
|
|
||||||
* we have tested the touch is in the same state at both the beginning
|
|
||||||
* and the end of the reading.
|
|
||||||
* @note Whilst x and y can return readings in any range so long as it fits in 16 bits,
|
|
||||||
* the z value must be ranged by the board file to be a rough percentage. Anything
|
|
||||||
* greater than 80% pressure is a touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
||||||
uint16_t i;
|
uint16_t i;
|
||||||
|
|
||||||
|
@ -116,4 +78,3 @@ void ginput_lld_mouse_get_reading(MouseReading *pt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,105 +5,37 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/MCU/ginput_lld_mouse_board_template.h
|
|
||||||
* @brief GINPUT Touch low level driver source for the MCU on the example board.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
#define _GINPUT_LLD_MOUSE_BOARD_H
|
#define _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void init_board(void) {
|
static inline void init_board(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Acquire the bus ready for readings
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void aquire_bus(void) {
|
static inline void aquire_bus(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Release the bus after readings
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void release_bus(void) {
|
static inline void release_bus(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set up the device for a x coordinate read
|
|
||||||
* @note This is performed once followed by multiple
|
|
||||||
* x coordinate read's (which are then median filtered)
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setup_x(void) {
|
static inline void setup_x(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set up the device for a y coordinate read
|
|
||||||
* @note This is performed once followed by multiple
|
|
||||||
* y coordinate read's (which are then median filtered)
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setup_y(void) {
|
static inline void setup_y(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set up the device for a z coordinate (pressure) read
|
|
||||||
* @note This is performed once followed by multiple
|
|
||||||
* z coordinate read's (which are then median filtered)
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline void setup_z(void) {
|
static inline void setup_z(void) {
|
||||||
palClearPad(GPIOB, GPIOB_DRIVEA);
|
palClearPad(GPIOB, GPIOB_DRIVEA);
|
||||||
palClearPad(GPIOB, GPIOB_DRIVEB);
|
palClearPad(GPIOB, GPIOB_DRIVEB);
|
||||||
chThdSleepMilliseconds(2);
|
chThdSleepMilliseconds(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read an x value from touch controller
|
|
||||||
* @return The value read from the controller
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_x(void) {
|
static inline uint16_t read_x(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read a y value from touch controller
|
|
||||||
* @return The value read from the controller
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_y(void) {
|
static inline uint16_t read_y(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read a z value from touch controller
|
|
||||||
* @return The value read from the controller.
|
|
||||||
* @note The return value must be scaled between 0 and 100.
|
|
||||||
* Values over 80 are considered as "touch" down.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline uint16_t read_z(void) {
|
static inline uint16_t read_z(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/MCU/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -29,4 +19,3 @@
|
||||||
#define GINPUT_MOUSE_CLICK_TIME 500
|
#define GINPUT_MOUSE_CLICK_TIME 500
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,15 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/STMPE811/ginput_lld_mouse.c
|
|
||||||
* @brief GINPUT Touch low level driver source for the STMPE811.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
#if (GFX_USE_GINPUT && GINPUT_NEED_MOUSE) /*|| defined(__DOXYGEN__)*/
|
||||||
|
@ -43,11 +34,6 @@ static void setActiveWindow(uint16_t bl_x, uint16_t bl_y, uint16_t tr_x, uint16_
|
||||||
write_reg(STMPE811_REG_WDW_BL_Y, 2, bl_y);
|
write_reg(STMPE811_REG_WDW_BL_Y, 2, bl_y);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the mouse/touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_init(void)
|
void ginput_lld_mouse_init(void)
|
||||||
{
|
{
|
||||||
init_board();
|
init_board();
|
||||||
|
@ -81,20 +67,6 @@ void ginput_lld_mouse_init(void)
|
||||||
write_reg(STMPE811_REG_INT_CTRL, 1, 0x01); // Level interrupt, enable intrrupts
|
write_reg(STMPE811_REG_INT_CTRL, 1, 0x01); // Level interrupt, enable intrrupts
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read the mouse/touch position.
|
|
||||||
*
|
|
||||||
* @param[in] pt A pointer to the structure to fill
|
|
||||||
*
|
|
||||||
* @note For drivers that don't support returning a position
|
|
||||||
* when the touch is up (most touch devices), it should
|
|
||||||
* return the previous position with the new Z value.
|
|
||||||
* The z value is the pressure for those touch devices
|
|
||||||
* that support it (-100 to 100 where > 0 is touched)
|
|
||||||
* or, 0 or 100 for those drivers that don't.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
void ginput_lld_mouse_get_reading(MouseReading *pt)
|
void ginput_lld_mouse_get_reading(MouseReading *pt)
|
||||||
{
|
{
|
||||||
bool_t clearfifo; // Do we need to clear the FIFO
|
bool_t clearfifo; // Do we need to clear the FIFO
|
||||||
|
@ -158,5 +130,3 @@ void ginput_lld_mouse_get_reading(MouseReading *pt)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
#endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,64 +5,23 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/STMPE811/ginput_lld_mouse_board_template.h
|
|
||||||
* @brief GINPUT Touch low level driver source for the STMPE811 on the example board.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
#ifndef _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
#define _GINPUT_LLD_MOUSE_BOARD_H
|
#define _GINPUT_LLD_MOUSE_BOARD_H
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialise the board for the touch.
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static void init_board(void) {
|
static void init_board(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check whether an interrupt is raised
|
|
||||||
* @return TRUE if there is an interrupt signal present
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static inline bool_t getpin_irq(void) {
|
static inline bool_t getpin_irq(void) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Write a value into a certain register
|
|
||||||
*
|
|
||||||
* @param[in] reg The register address
|
|
||||||
* @param[in] n The amount of bytes (one or two)
|
|
||||||
* @param[in] val The value
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static void write_reg(uint8_t reg, uint8_t n, uint16_t val) {
|
static void write_reg(uint8_t reg, uint8_t n, uint16_t val) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Read the value of a certain register
|
|
||||||
*
|
|
||||||
* @param[in] reg The register address
|
|
||||||
* @param[in] n The amount of bytes (one or two)
|
|
||||||
*
|
|
||||||
* @return Data read from device (one byte or two depending on n param)
|
|
||||||
*
|
|
||||||
* @notapi
|
|
||||||
*/
|
|
||||||
static uint16_t read_reg(uint8_t reg, uint8_t n) {
|
static uint16_t read_reg(uint8_t reg, uint8_t n) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
#endif /* _GINPUT_LLD_MOUSE_BOARD_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/STMPE811/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for mouse/touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -33,4 +23,3 @@
|
||||||
#define STMP811_NO_GPIO_IRQPIN FALSE
|
#define STMP811_NO_GPIO_IRQPIN FALSE
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/ginput/touch/STMPE811/stmpe811.h
|
|
||||||
* @brief Register definition header for the STMPE811 touch controller.
|
|
||||||
*
|
|
||||||
* @addtogroup GINPUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _STMPE811_H
|
#ifndef _STMPE811_H
|
||||||
#define _STMPE811_H
|
#define _STMPE811_H
|
||||||
|
|
||||||
|
@ -89,4 +81,3 @@
|
||||||
#define STMPE811_REG_TEMP_TH 0x62
|
#define STMPE811_REG_TEMP_TH 0x62
|
||||||
|
|
||||||
#endif /* _STMPE811_H */
|
#endif /* _STMPE811_H */
|
||||||
/** @} */
|
|
||||||
|
|
|
@ -5,10 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/Win32/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for Win32.
|
|
||||||
*/
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -1177,4 +1173,3 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
|
||||||
#endif /* GINPUT_NEED_TOGGLE */
|
#endif /* GINPUT_NEED_TOGGLE */
|
||||||
|
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/Win32/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for Win32.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -58,5 +50,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/Win32/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for mouse/touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -46,5 +36,3 @@
|
||||||
//#define GINPUT_MOUSE_POLL_PERIOD 25 // Poll driven
|
//#define GINPUT_MOUSE_POLL_PERIOD 25 // Poll driven
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/Win32/ginput_lld_toggle_config.h
|
|
||||||
* @brief GINPUT Toggle Driver configuration header.
|
|
||||||
*
|
|
||||||
* @defgroup Toggle Toggle
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GINPUT_LLD_TOGGLE_CONFIG_H
|
#ifndef _GINPUT_LLD_TOGGLE_CONFIG_H
|
||||||
#define _GINPUT_LLD_TOGGLE_CONFIG_H
|
#define _GINPUT_LLD_TOGGLE_CONFIG_H
|
||||||
|
|
||||||
|
@ -46,5 +36,3 @@
|
||||||
#endif /* GFX_USE_GDISP && GINPUT_NEED_TOGGLE */
|
#endif /* GFX_USE_GDISP && GINPUT_NEED_TOGGLE */
|
||||||
|
|
||||||
#endif /* _GINPUT_LLD_TOGGLE_CONFIG_H */
|
#endif /* _GINPUT_LLD_TOGGLE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/X/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for X.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
@ -18,13 +13,6 @@
|
||||||
#include "drivers/multiple/X/gdisp_lld_config.h"
|
#include "drivers/multiple/X/gdisp_lld_config.h"
|
||||||
#include "src/gdisp/driver.h"
|
#include "src/gdisp/driver.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* Our color model - Default or 24 bit only.
|
|
||||||
*
|
|
||||||
* At present we don't define this as we don't need to.
|
|
||||||
* It may however be useful later if we implement bitblits.
|
|
||||||
* As this may be dead code we don't include it in gdisp/options.h
|
|
||||||
*/
|
|
||||||
#ifndef GDISP_FORCE_24BIT
|
#ifndef GDISP_FORCE_24BIT
|
||||||
#define GDISP_FORCE_24BIT FALSE
|
#define GDISP_FORCE_24BIT FALSE
|
||||||
#endif
|
#endif
|
||||||
|
@ -336,5 +324,3 @@ LLDSPEC void gdisp_lld_draw_pixel(GDisplay *g)
|
||||||
#endif /* GINPUT_NEED_MOUSE */
|
#endif /* GINPUT_NEED_MOUSE */
|
||||||
|
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/X/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for the X11 display.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -34,5 +26,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/X/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for mouse/touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -46,5 +36,3 @@
|
||||||
//#define GINPUT_MOUSE_POLL_PERIOD 25 // Poll driven
|
//#define GINPUT_MOUSE_POLL_PERIOD 25 // Poll driven
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/uGFXnet/gdisp_lld_config.h
|
|
||||||
* @brief GDISP Graphic Driver subsystem low level driver header for uGFXnet.
|
|
||||||
*
|
|
||||||
* @addtogroup GDISP
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GDISP_LLD_CONFIG_H
|
#ifndef _GDISP_LLD_CONFIG_H
|
||||||
#define _GDISP_LLD_CONFIG_H
|
#define _GDISP_LLD_CONFIG_H
|
||||||
|
|
||||||
|
@ -38,5 +30,3 @@
|
||||||
#endif /* GFX_USE_GDISP */
|
#endif /* GFX_USE_GDISP */
|
||||||
|
|
||||||
#endif /* _GDISP_LLD_CONFIG_H */
|
#endif /* _GDISP_LLD_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,10 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/Win32/gdisp_lld.c
|
|
||||||
* @brief GDISP Graphics Driver subsystem low level driver source for uGFX network display.
|
|
||||||
*/
|
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
|
|
||||||
#if GFX_USE_GDISP
|
#if GFX_USE_GDISP
|
||||||
|
|
|
@ -5,16 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/Win32/ginput_lld_mouse_config.h
|
|
||||||
* @brief GINPUT LLD header file for mouse/touch driver.
|
|
||||||
*
|
|
||||||
* @defgroup Mouse Mouse
|
|
||||||
* @ingroup GINPUT
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
#ifndef _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
#define _LLD_GINPUT_MOUSE_CONFIG_H
|
||||||
|
|
||||||
|
@ -49,5 +39,3 @@
|
||||||
#define GINPUT_MOUSE_NO_ROTATION TRUE
|
#define GINPUT_MOUSE_NO_ROTATION TRUE
|
||||||
|
|
||||||
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
#endif /* _LLD_GINPUT_MOUSE_CONFIG_H */
|
||||||
/** @} */
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,6 @@
|
||||||
* http://ugfx.org/license.html
|
* http://ugfx.org/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @file drivers/multiple/uGFXnet/uGFXnetProtocol.h
|
|
||||||
* @brief GDISP uGFXnet protocol header.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define GNETCODE_VERSION GNETCODE_VERSION_1_0 // The current protocol version
|
#define GNETCODE_VERSION GNETCODE_VERSION_1_0 // The current protocol version
|
||||||
|
|
||||||
// The list of possible protocol version numbers
|
// The list of possible protocol version numbers
|
||||||
|
|
Loading…
Add table
Reference in a new issue