mirror of
https://github.com/cclassic/hcs12ss59t
synced 2024-11-22 10:25:05 +01:00
Add function to write to CGRAM
This commit is contained in:
parent
1739d5b3ae
commit
75d2cc7955
20
hcs12ss59t.c
20
hcs12ss59t.c
@ -126,6 +126,26 @@ void hcs12ss59t_set_buffer(char *data)
|
|||||||
HCS12SS59T_DESELECT;
|
HCS12SS59T_DESELECT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief hcs12ss59t_set_character set user configurable characters
|
||||||
|
* @param addr character number (0 - 15)
|
||||||
|
* @param data data array, 2 bytes per character
|
||||||
|
* @param nchar Amount of characters to update (auto increment)
|
||||||
|
*/
|
||||||
|
void hcs12ss59t_set_character(int addr, char *data, int nchar)
|
||||||
|
{
|
||||||
|
char *ptr;
|
||||||
|
|
||||||
|
nchar = nchar * 2;
|
||||||
|
|
||||||
|
HCS12SS59T_SELECT;
|
||||||
|
hcs12ss59t_send_byte(HCS12SS59T_CGRAM_WR | (addr & 0x0f));
|
||||||
|
for (ptr = data; ptr < data + nchar; ++ptr) {
|
||||||
|
hcs12ss59t_send_byte(*ptr);
|
||||||
|
}
|
||||||
|
HCS12SS59T_DESELECT;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief hcs12ss59t_set_lights Set the display mode to on, off or test
|
* @brief hcs12ss59t_set_lights Set the display mode to on, off or test
|
||||||
* @param lights value, use constants HCS12SS59T_LI*
|
* @param lights value, use constants HCS12SS59T_LI*
|
||||||
|
@ -52,6 +52,7 @@ void hcs12ss59t_set_text(char *text);
|
|||||||
void hcs12ss59t_set_buffer(char *data);
|
void hcs12ss59t_set_buffer(char *data);
|
||||||
void hcs12ss59t_set_brightness(char brightness);
|
void hcs12ss59t_set_brightness(char brightness);
|
||||||
void hcs12ss59t_set_lights(char lights);
|
void hcs12ss59t_set_lights(char lights);
|
||||||
|
void hcs12ss59t_set_character(int addr, char *data, int nchar);
|
||||||
|
|
||||||
/* Low level functions */
|
/* Low level functions */
|
||||||
void hcs12ss59t_send_byte(char c);
|
void hcs12ss59t_send_byte(char c);
|
||||||
|
Loading…
Reference in New Issue
Block a user