Remove global send buffer. Move it into private data instead. This also

allow use by other connection types.
This commit is contained in:
mmdolze
2010-12-23 08:01:55 +00:00
parent ad7aa0e431
commit e79462c21d
2 changed files with 44 additions and 22 deletions
+15
View File
@@ -98,6 +98,19 @@ typedef struct ConnectionMapping {
} ConnectionMapping;
/**
* Transmit buffer. This structure provides a generic transmit buffer for
* collecting command or data bytes before sending them to the display. The
* connection driver is responsible for allocating memory and resetting
* \c use_count. \c type may also be driver dependent.
*/
typedef struct tx_buffer_t {
unsigned char *buffer; /**< Pointer to buffer */
int type; /**< data or command */
int use_count; /**< currently used byte */
} tx_buffer;
/** private data for the \c hd44780 driver */
typedef struct hd44780_private_data {
// parallel connection typeS
@@ -199,6 +212,8 @@ typedef struct hd44780_private_data {
int brightness; // Brightness when backlight is "on" (range 0 - 1000)
int offbrightness; // Brightness when backlight is "off" (range 0 - 1000)
int backlightstate; // Saves the last backlight state
tx_buffer tx_buf; // Output buffer
} PrivateData;