Я писал программу на C для рисования символов на дисплее, используя PIC.
У меня есть несколько структур, содержащих символы и метаданные для разных шрифтов, и я пытаюсь выяснить, как передать их в функцию, которая рисует символ в буфере отображения.Код, который у меня есть, не будет компилироваться.
Пока у меня есть структуры, которые следуют этому формату в заголовочном файле:
struct Arial
{
char symbol[1000] = {...};
int info[32][3] = {...};
};
struct Courier
{
char symbol[1000] = {...};
int info[32][3] = {...};
};
struct Calibri
{
char symbol[1000] = {...};
int info[32][3] = {...};
};
В идеале, в остальной части моего кода, который я хотел бы передатьссылка на одну из структур в аргументах функции отображения, чтобы она знала, какой шрифт использовать.Я не могу понять, как это сделать, и я запутался.
Например, если я хотел использовать шрифт Arial для печати 10-го символа в структуре Arial:
void display_function(struct *font_name, int letter)
{
int letter_start = font_name->info[letter][0];
char letter_data = font_name->symbol[letter_start];
// Draws to buffer here
}
void main()
{
display_function(&Arial, 10);
}
Любая помощь на пути вперед будет высоко ценится.Я пытался найти другие подобные вопросы, но не могу найти тот, который мне удалось решить.