void LCD_Display_horizontal(char *buf_n, size_t size, int pos){ for (int i = 0; buf_n[i]; i++){ int n = buf_n[i] - '0'; if (i != 0){ print_nchar(' ', 1); } print_nchar(' ', 1); char ch = is_light[n][pos]?'-':' '; print_nchar(ch, size); print_nchar(' ', 1); } printf("\n"); }
void LCD_Display_vertical(char *buf_n, size_t size, int pos1, int pos2){ for (size_t si = 0; si < size; si++){ for (int i = 0; buf_n[i]; i++){ int n = buf_n[i] - '0'; char ch1 = is_light[n][pos1] ? '|' : ' '; char ch2 = is_light[n][pos2] ? '|' : ' '; if (i != 0){ print_nchar(' ', 1); } print_nchar(ch1, 1); print_nchar(' ', size); print_nchar(ch2, 1); } printf("\n"); } }
int prt_cond(t_print_elem *elem, char *s, char *str, t_ptf_format *format) { int cp; cp = 0; if (getchar_pos(format->flags, '#') != -1 && elem->len_precision == 0) { elem->buff[0] = '0'; cp += check_print_limit_size(str, elem->buff); elem->width--; } else cp += print_nchar('0', elem->len_precision, str); check_print_limit_size(str, s); cp += print_nchar(' ', elem->width, str); return (free(s), cp); }