Revert some const changes (for now)
This commit is contained in:
parent
4def8b3b5e
commit
0946cbcdca
@ -866,11 +866,11 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* return v1 - v2 */
|
/* return v1 - v2 */
|
||||||
static int hd44780_charmap_compare(const hd44780_charmap_t * const v1, const hd44780_charmap_t * const v2) {
|
static int hd44780_charmap_compare(hd44780_charmap_t * v1, hd44780_charmap_t * v2) {
|
||||||
return (v1->uchar < v2->uchar) ? -1 : (v1->uchar > v2->uchar) ? 1 : 0;
|
return (v1->uchar < v2->uchar) ? -1 : (v1->uchar > v2->uchar) ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pf_bsearch_cb_comp_hd4map_pgm(void *userdata, const size_t idx, const void * const data_pin) {
|
static int pf_bsearch_cb_comp_hd4map_pgm(void *userdata, size_t idx, void * data_pin) {
|
||||||
hd44780_charmap_t localval;
|
hd44780_charmap_t localval;
|
||||||
hd44780_charmap_t *p_hd44780_charmap = (hd44780_charmap_t *)userdata;
|
hd44780_charmap_t *p_hd44780_charmap = (hd44780_charmap_t *)userdata;
|
||||||
memcpy_P(&localval, p_hd44780_charmap + idx, sizeof(localval));
|
memcpy_P(&localval, p_hd44780_charmap + idx, sizeof(localval));
|
||||||
@ -883,7 +883,7 @@ void lcd_put_int(const int i) { lcd.print(i); }
|
|||||||
|
|
||||||
// return < 0 on error
|
// return < 0 on error
|
||||||
// return the advanced cols
|
// return the advanced cols
|
||||||
int lcd_put_wchar_max(const wchar_t c, pixel_len_t max_length) {
|
int lcd_put_wchar_max(wchar_t c, pixel_len_t max_length) {
|
||||||
|
|
||||||
// find the HD44780 internal ROM first
|
// find the HD44780 internal ROM first
|
||||||
int ret;
|
int ret;
|
||||||
@ -938,7 +938,7 @@ int lcd_put_wchar_max(const wchar_t c, pixel_len_t max_length) {
|
|||||||
*
|
*
|
||||||
* Draw a UTF-8 string
|
* Draw a UTF-8 string
|
||||||
*/
|
*/
|
||||||
static int lcd_put_u8str_max_cb(const char * const utf8_str, uint8_t (*cb_read_byte)(uint8_t * str), pixel_len_t max_length) {
|
static int lcd_put_u8str_max_cb(const char * utf8_str, uint8_t (*cb_read_byte)(uint8_t * str), pixel_len_t max_length) {
|
||||||
pixel_len_t ret = 0;
|
pixel_len_t ret = 0;
|
||||||
uint8_t *p = (uint8_t *)utf8_str;
|
uint8_t *p = (uint8_t *)utf8_str;
|
||||||
while (ret < max_length) {
|
while (ret < max_length) {
|
||||||
@ -950,17 +950,17 @@ static int lcd_put_u8str_max_cb(const char * const utf8_str, uint8_t (*cb_read_b
|
|||||||
return (int)ret;
|
return (int)ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lcd_put_u8str_max(const char * const utf8_str, pixel_len_t max_length) {
|
int lcd_put_u8str_max(const char * utf8_str, pixel_len_t max_length) {
|
||||||
return lcd_put_u8str_max_cb(utf8_str, read_byte_ram, max_length);
|
return lcd_put_u8str_max_cb(utf8_str, read_byte_ram, max_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
int lcd_put_u8str_max_P(PGM_P const utf8_str_P, pixel_len_t max_length) {
|
int lcd_put_u8str_max_P(PGM_P utf8_str_P, pixel_len_t max_length) {
|
||||||
return lcd_put_u8str_max_cb(utf8_str_P, read_byte_rom, max_length);
|
return lcd_put_u8str_max_cb(utf8_str_P, read_byte_rom, max_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENABLED(DEBUG_LCDPRINT)
|
#if ENABLED(DEBUG_LCDPRINT)
|
||||||
|
|
||||||
int test_hd44780_charmap(hd44780_charmap_t *data, const size_t size, const char * const name, const bool flg_show_contents) {
|
int test_hd44780_charmap(hd44780_charmap_t *data, size_t size, char *name, char flg_show_contents) {
|
||||||
int ret;
|
int ret;
|
||||||
size_t idx = 0;
|
size_t idx = 0;
|
||||||
hd44780_charmap_t preval = {0, 0, 0};
|
hd44780_charmap_t preval = {0, 0, 0};
|
||||||
|
@ -28,7 +28,7 @@ void lcd_put_int(const int i) { u8g.print(i); }
|
|||||||
|
|
||||||
// return < 0 on error
|
// return < 0 on error
|
||||||
// return the advanced pixels
|
// return the advanced pixels
|
||||||
int lcd_put_wchar_max(const wchar_t c, pixel_len_t max_length) {
|
int lcd_put_wchar_max(wchar_t c, pixel_len_t max_length) {
|
||||||
if (c < 256) {
|
if (c < 256) {
|
||||||
u8g.print((char)c);
|
u8g.print((char)c);
|
||||||
return u8g_GetFontBBXWidth(u8g.getU8g());
|
return u8g_GetFontBBXWidth(u8g.getU8g());
|
||||||
@ -41,7 +41,7 @@ int lcd_put_wchar_max(const wchar_t c, pixel_len_t max_length) {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lcd_put_u8str_max(const char * const utf8_str, pixel_len_t max_length) {
|
int lcd_put_u8str_max(const char * utf8_str, pixel_len_t max_length) {
|
||||||
unsigned int x = u8g.getPrintCol(),
|
unsigned int x = u8g.getPrintCol(),
|
||||||
y = u8g.getPrintRow(),
|
y = u8g.getPrintRow(),
|
||||||
ret = uxg_DrawUtf8Str(u8g.getU8g(), x, y, utf8_str, max_length);
|
ret = uxg_DrawUtf8Str(u8g.getU8g(), x, y, utf8_str, max_length);
|
||||||
@ -49,7 +49,7 @@ int lcd_put_u8str_max(const char * const utf8_str, pixel_len_t max_length) {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lcd_put_u8str_max_P(PGM_P const utf8_str_P, pixel_len_t max_length) {
|
int lcd_put_u8str_max_P(PGM_P utf8_str_P, pixel_len_t max_length) {
|
||||||
unsigned int x = u8g.getPrintCol(),
|
unsigned int x = u8g.getPrintCol(),
|
||||||
y = u8g.getPrintRow(),
|
y = u8g.getPrintRow(),
|
||||||
ret = uxg_DrawUtf8StrP(u8g.getU8g(), x, y, utf8_str_P, max_length);
|
ret = uxg_DrawUtf8StrP(u8g.getU8g(), x, y, utf8_str_P, max_length);
|
||||||
|
@ -42,7 +42,7 @@ static int fontinfo_compare(uxg_fontinfo_t * v1, uxg_fontinfo_t * v2) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*"data_list[idx] - *data_pin"*/
|
/*"data_list[idx] - *data_pin"*/
|
||||||
static int pf_bsearch_cb_comp_fntifo_pgm(void *userdata, const size_t idx, void *data_pin) {
|
static int pf_bsearch_cb_comp_fntifo_pgm (void *userdata, size_t idx, void *data_pin) {
|
||||||
uxg_fontinfo_t *fntinfo = (uxg_fontinfo_t*)userdata;
|
uxg_fontinfo_t *fntinfo = (uxg_fontinfo_t*)userdata;
|
||||||
uxg_fontinfo_t localval;
|
uxg_fontinfo_t localval;
|
||||||
memcpy_P(&localval, fntinfo + idx, sizeof(localval));
|
memcpy_P(&localval, fntinfo + idx, sizeof(localval));
|
||||||
@ -103,7 +103,7 @@ static void fontgroup_drawwchar(font_group_t *group, const font_t *fnt_default,
|
|||||||
*
|
*
|
||||||
* Get the screen pixel width of a ROM UTF-8 string
|
* Get the screen pixel width of a ROM UTF-8 string
|
||||||
*/
|
*/
|
||||||
static void fontgroup_drawstring(font_group_t *group, const font_t *fnt_default, const char * const utf8_msg, read_byte_cb_t cb_read_byte, void * userdata, fontgroup_cb_draw_t cb_draw_ram) {
|
static void fontgroup_drawstring(font_group_t *group, const font_t *fnt_default, const char *utf8_msg, read_byte_cb_t cb_read_byte, void * userdata, fontgroup_cb_draw_t cb_draw_ram) {
|
||||||
uint8_t *p = (uint8_t*)utf8_msg;
|
uint8_t *p = (uint8_t*)utf8_msg;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
wchar_t val = 0;
|
wchar_t val = 0;
|
||||||
@ -196,7 +196,7 @@ unsigned int uxg_DrawWchar(u8g_t *pu8g, unsigned int x, unsigned int y, wchar_t
|
|||||||
*
|
*
|
||||||
* Draw a UTF-8 string at the specified position
|
* Draw a UTF-8 string at the specified position
|
||||||
*/
|
*/
|
||||||
unsigned int uxg_DrawUtf8Str(u8g_t *pu8g, unsigned int x, unsigned int y, const char * const utf8_msg, pixel_len_t max_width) {
|
unsigned int uxg_DrawUtf8Str(u8g_t *pu8g, unsigned int x, unsigned int y, const char *utf8_msg, pixel_len_t max_width) {
|
||||||
struct _uxg_drawu8_data_t data;
|
struct _uxg_drawu8_data_t data;
|
||||||
font_group_t *group = &g_fontgroup_root;
|
font_group_t *group = &g_fontgroup_root;
|
||||||
const font_t *fnt_default = uxg_GetFont(pu8g);
|
const font_t *fnt_default = uxg_GetFont(pu8g);
|
||||||
@ -230,7 +230,7 @@ unsigned int uxg_DrawUtf8Str(u8g_t *pu8g, unsigned int x, unsigned int y, const
|
|||||||
*
|
*
|
||||||
* Draw a ROM UTF-8 string at the specified position
|
* Draw a ROM UTF-8 string at the specified position
|
||||||
*/
|
*/
|
||||||
unsigned int uxg_DrawUtf8StrP(u8g_t *pu8g, unsigned int x, unsigned int y, PGM_P const utf8_msg, pixel_len_t max_width) {
|
unsigned int uxg_DrawUtf8StrP(u8g_t *pu8g, unsigned int x, unsigned int y, PGM_P utf8_msg, pixel_len_t max_width) {
|
||||||
struct _uxg_drawu8_data_t data;
|
struct _uxg_drawu8_data_t data;
|
||||||
font_group_t *group = &g_fontgroup_root;
|
font_group_t *group = &g_fontgroup_root;
|
||||||
const font_t *fnt_default = uxg_GetFont(pu8g);
|
const font_t *fnt_default = uxg_GetFont(pu8g);
|
||||||
@ -273,7 +273,7 @@ static int fontgroup_cb_draw_u8gstrlen(void *userdata, const font_t *fnt_current
|
|||||||
*
|
*
|
||||||
* Get the screen pixel width of a UTF-8 string
|
* Get the screen pixel width of a UTF-8 string
|
||||||
*/
|
*/
|
||||||
int uxg_GetUtf8StrPixelWidth(u8g_t *pu8g, const char * const utf8_msg) {
|
int uxg_GetUtf8StrPixelWidth(u8g_t *pu8g, const char *utf8_msg) {
|
||||||
struct _uxg_drawu8_data_t data;
|
struct _uxg_drawu8_data_t data;
|
||||||
font_group_t *group = &g_fontgroup_root;
|
font_group_t *group = &g_fontgroup_root;
|
||||||
const font_t *fnt_default = uxg_GetFont(pu8g);
|
const font_t *fnt_default = uxg_GetFont(pu8g);
|
||||||
@ -299,7 +299,7 @@ int uxg_GetUtf8StrPixelWidth(u8g_t *pu8g, const char * const utf8_msg) {
|
|||||||
*
|
*
|
||||||
* Get the screen pixel width of a ROM UTF-8 string
|
* Get the screen pixel width of a ROM UTF-8 string
|
||||||
*/
|
*/
|
||||||
int uxg_GetUtf8StrPixelWidthP(u8g_t *pu8g, PGM_P const utf8_msg) {
|
int uxg_GetUtf8StrPixelWidthP(u8g_t *pu8g, PGM_P utf8_msg) {
|
||||||
struct _uxg_drawu8_data_t data;
|
struct _uxg_drawu8_data_t data;
|
||||||
font_group_t *group = &g_fontgroup_root;
|
font_group_t *group = &g_fontgroup_root;
|
||||||
const font_t *fnt_default = uxg_GetFont(pu8g);
|
const font_t *fnt_default = uxg_GetFont(pu8g);
|
||||||
|
@ -28,10 +28,10 @@ int uxg_SetUtf8Fonts(const uxg_fontinfo_t * fntinfo, int number); // fntinfo is
|
|||||||
|
|
||||||
unsigned int uxg_DrawWchar(u8g_t *pu8g, unsigned int x, unsigned int y, wchar_t ch, pixel_len_t max_length);
|
unsigned int uxg_DrawWchar(u8g_t *pu8g, unsigned int x, unsigned int y, wchar_t ch, pixel_len_t max_length);
|
||||||
|
|
||||||
unsigned int uxg_DrawUtf8Str(u8g_t *pu8g, unsigned int x, unsigned int y, const char * const utf8_msg, pixel_len_t max_length);
|
unsigned int uxg_DrawUtf8Str(u8g_t *pu8g, unsigned int x, unsigned int y, const char *utf8_msg, pixel_len_t max_length);
|
||||||
unsigned int uxg_DrawUtf8StrP(u8g_t *pu8g, unsigned int x, unsigned int y, PGM_P const utf8_msg, pixel_len_t max_length);
|
unsigned int uxg_DrawUtf8StrP(u8g_t *pu8g, unsigned int x, unsigned int y, PGM_P utf8_msg, pixel_len_t max_length);
|
||||||
|
|
||||||
int uxg_GetUtf8StrPixelWidth(u8g_t *pu8g, const char * const utf8_msg);
|
int uxg_GetUtf8StrPixelWidth(u8g_t *pu8g, const char *utf8_msg);
|
||||||
int uxg_GetUtf8StrPixelWidthP(u8g_t *pu8g, PGM_P const utf8_msg);
|
int uxg_GetUtf8StrPixelWidthP(u8g_t *pu8g, PGM_P utf8_msg);
|
||||||
|
|
||||||
#define uxg_GetFont(puxg) ((puxg)->font)
|
#define uxg_GetFont(puxg) ((puxg)->font)
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
int lcd_glyph_height(void);
|
int lcd_glyph_height(void);
|
||||||
|
|
||||||
int lcd_put_wchar_max(const wchar_t c, pixel_len_t max_length);
|
int lcd_put_wchar_max(wchar_t c, pixel_len_t max_length);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Draw a UTF-8 string
|
* @brief Draw a UTF-8 string
|
||||||
@ -34,7 +34,7 @@ int lcd_put_wchar_max(const wchar_t c, pixel_len_t max_length);
|
|||||||
*
|
*
|
||||||
* Draw a UTF-8 string
|
* Draw a UTF-8 string
|
||||||
*/
|
*/
|
||||||
int lcd_put_u8str_max(const char * const utf8_str, pixel_len_t max_length);
|
int lcd_put_u8str_max(const char * utf8_str, pixel_len_t max_length);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Draw a ROM UTF-8 string
|
* @brief Draw a ROM UTF-8 string
|
||||||
@ -46,14 +46,14 @@ int lcd_put_u8str_max(const char * const utf8_str, pixel_len_t max_length);
|
|||||||
*
|
*
|
||||||
* Draw a ROM UTF-8 string
|
* Draw a ROM UTF-8 string
|
||||||
*/
|
*/
|
||||||
int lcd_put_u8str_max_P(PGM_P const utf8_str_P, pixel_len_t max_length);
|
int lcd_put_u8str_max_P(PGM_P utf8_str_P, pixel_len_t max_length);
|
||||||
|
|
||||||
void lcd_moveto(const uint8_t col, const uint8_t row);
|
void lcd_moveto(const uint8_t col, const uint8_t row);
|
||||||
|
|
||||||
void lcd_put_int(const int i);
|
void lcd_put_int(const int i);
|
||||||
|
|
||||||
inline int lcd_put_u8str_P(PGM_P const str) { return lcd_put_u8str_max_P(str, PIXEL_LEN_NOLIMIT); }
|
inline int lcd_put_u8str_P(PGM_P str) { return lcd_put_u8str_max_P(str, PIXEL_LEN_NOLIMIT); }
|
||||||
|
|
||||||
inline int lcd_put_u8str(const char * const str) { return lcd_put_u8str_max(str, PIXEL_LEN_NOLIMIT); }
|
inline int lcd_put_u8str(const char* str) { return lcd_put_u8str_max(str, PIXEL_LEN_NOLIMIT); }
|
||||||
|
|
||||||
inline int lcd_put_wchar(const wchar_t c) { return lcd_put_wchar_max(c, PIXEL_LEN_NOLIMIT); }
|
inline int lcd_put_wchar(const wchar_t c) { return lcd_put_wchar_max(c, PIXEL_LEN_NOLIMIT); }
|
||||||
|
Loading…
Reference in New Issue
Block a user