hollyhock
Loading...
Searching...
No Matches
debug.h
Go to the documentation of this file.
1
35#pragma once
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
41#include <stdint.h>
42#include <stdbool.h>
43
49extern void (*Debug_GetCursorPosition)(unsigned int *x, unsigned int *y);
50
64extern void (*Debug_Printf)(unsigned int x, unsigned int y, bool invert, int zero, const char *format, ...) __attribute__((format(printf, 5, 6)
65#ifndef __clang__
66, access(read_only, 5), null_terminated_string_arg(5)
67#endif
68));
69
77extern void (*Debug_PrintNumberHex_Byte)(uint8_t value, unsigned int x, unsigned int y);
78
86extern void (*Debug_PrintNumberHex_Dword)(uint32_t value, unsigned int x, unsigned int y);
87
95extern void (*Debug_PrintNumberHex_Nibble)(uint8_t value, unsigned int x, unsigned int y);
96
104extern void (*Debug_PrintNumberHex_Word)(uint16_t value, unsigned int x, unsigned int y);
105
116extern bool (*Debug_PrintString)(const char *string, bool invert)
117#ifndef __clang__
118__attribute__((null_terminated_string_arg(1)))
119#endif
120;
121
128extern int (*Debug_SetCursorPosition)(unsigned int x, unsigned int y);
129
138extern int (*Debug_WaitKey)();
139
140#ifdef __cplusplus
141}
142#endif
void(* Debug_PrintNumberHex_Nibble)(uint8_t value, unsigned int x, unsigned int y)
int(* Debug_SetCursorPosition)(unsigned int x, unsigned int y)
bool(* Debug_PrintString)(const char *string, bool invert) __attribute__((null_terminated_string_arg(1)))
void(* Debug_PrintNumberHex_Dword)(uint32_t value, unsigned int x, unsigned int y)
void(* Debug_PrintNumberHex_Byte)(uint8_t value, unsigned int x, unsigned int y)
void(* Debug_PrintNumberHex_Word)(uint16_t value, unsigned int x, unsigned int y)
void(* Debug_GetCursorPosition)(unsigned int *x, unsigned int *y)
void(* Debug_Printf)(unsigned int x, unsigned int y, bool invert, int zero, const char *format,...) __attribute__((format(printf
int(* Debug_WaitKey)()