Continued work on MAX5715. MACRO functions are done, mostly tested in logic analyzer. SPI unable to work with hardware SS, so software SS is used instead

Added UART3 on PB10/PB11 for terminal (future use)

git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@225 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
mmi
2017-09-29 14:42:38 +00:00
parent b56bc71f36
commit f44979bf75
15 changed files with 412 additions and 95 deletions

View File

@@ -47,6 +47,7 @@
#define NHD0420_SPI_CPOL (SPI_CPOL_High)
#define NHD0420_SPI_CPHA (SPI_CPHA_2Edge)
#define NHD0420_SPI_NSS (SPI_NSS_Soft)
#define NHD0420_SPI_NSS_INTERNAL (SPI_NSSInternalSoft_Reset)
#define NHD0420_SPI_FirstBit (SPI_FirstBit_MSB)
#define NHD0420_SPI_CRCPolynomial (7)
#define NHD0420_SPI_RX_QUEUE (32)
@@ -115,7 +116,10 @@
// Type definitions.
// -----------------------------------------------------------------------------
struct NHD0420
{
const struct IODevice* device;
};
// -----------------------------------------------------------------------------
// Function declarations
@@ -134,7 +138,7 @@
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_construct(const struct IODevice* const device);
extern ErrorStatus NHD0420_construct(struct NHD0420* self, const struct IODevice* device);
/** ----------------------------------------------------------------------------
@@ -148,7 +152,7 @@ extern ErrorStatus NHD0420_construct(const struct IODevice* const device);
* @todo
* -----------------------------------------------------------------------------
*/
extern void NHD0420_destruct(const struct IODevice* self);
extern void NHD0420_destruct(struct NHD0420* self);
/** ----------------------------------------------------------------------------
@@ -178,7 +182,7 @@ extern ErrorStatus NHD0420_getSpiParameters(struct SpiParameters* parameters);
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_setCursorToPosition(const struct IODevice* self, char row, char column);
extern ErrorStatus NHD0420_setCursorToPosition(const struct NHD0420* self, char row, char column);
/** ----------------------------------------------------------------------------
@@ -195,7 +199,7 @@ extern ErrorStatus NHD0420_setCursorToPosition(const struct IODevice* self, char
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_setContrast(const struct IODevice* self, char contrast);
extern ErrorStatus NHD0420_setContrast(const struct NHD0420* self, char contrast);
/** ----------------------------------------------------------------------------
@@ -212,7 +216,7 @@ extern ErrorStatus NHD0420_setContrast(const struct IODevice* self, char contras
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_setBacklightBrightness(const struct IODevice* self, char brightness);
extern ErrorStatus NHD0420_setBacklightBrightness(const struct NHD0420* self, char brightness);
/** ----------------------------------------------------------------------------
@@ -237,7 +241,7 @@ extern ErrorStatus NHD0420_setBacklightBrightness(const struct IODevice* self, c
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_setRS232Baudrate(const struct IODevice* self, char baudrate);
extern ErrorStatus NHD0420_setRS232Baudrate(const struct NHD0420* self, char baudrate);
/** ----------------------------------------------------------------------------
@@ -263,7 +267,7 @@ extern ErrorStatus NHD0420_setRS232Baudrate(const struct IODevice* self, char ba
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_setI2CAddress(const struct IODevice* self, char address);
extern ErrorStatus NHD0420_setI2CAddress(const struct NHD0420* self, char address);
/** ----------------------------------------------------------------------------
* NHD0420_SendCommand
@@ -277,8 +281,8 @@ extern ErrorStatus NHD0420_setI2CAddress(const struct IODevice* self, char addre
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus NHD0420_sendCommand(const struct IODevice* self, char command);
extern ErrorStatus NHD0420_sendCommand(const struct NHD0420* self, char command);
extern ErrorStatus NHD0420_sendData(const struct IODevice* self, const char* buffer, size_t length);
extern ErrorStatus NHD0420_sendData(const struct NHD0420* self, const char* buffer, size_t length);
#endif /* DISPLAY_INC_NHD0420_H_ */