#include "config.h"
#include "tft_ili9xxx.h"
int main(){
TFT1.initIo();
TFT1.reset();
return 0;
}
extern struct if_tft_ili9xxx tft_ili9xxx_8bit;
#define TFT1 tft_ili9xxx_8bit
#include "interface.h"
#include <stdint.h>
#include <stddef.h>
typedef int exit_t;
#define IF_tft_ili9xxx(X,T) \
X(T, void, initIo, (void)) \
X(T, exit_t, reset, (void))
INTERFACE(tft_ili9xxx)
#include <stdio.h>
#include "tft_ili9xxx.h"
IMPLEMENTATION(tft_ili9xxx, tft_ili9xxx_8bit)
void impl_tft_ili9xxx_initIo(void){
puts("impl_tft_ili9xxx_initIo");
}
exit_t impl_tft_ili9xxx_reset(void){
puts("impl_tft_ili9xxx_reset");
return 0;
}
#define INTERFACE_HELPER(T,RET,NAME,PARAMS) RET (*NAME) PARAMS;
#define INTERFACE(IFACE) struct if_##IFACE { IF_##IFACE(INTERFACE_HELPER,IFACE) };
#define IMPLEMENTATION_HELPER_1(T,RET,NAME,PARAMS) static RET impl_##T##_##NAME PARAMS;
#define IMPLEMENTATION_HELPER_2(T,RET,NAME,PARAMS) .NAME = impl_##T##_##NAME,
#define IMPLEMENTATION(IFACE, IMPL) IF_##IFACE(IMPLEMENTATION_HELPER_1,IFACE) struct if_##IFACE IMPL = { IF_##IFACE(IMPLEMENTATION_HELPER_2,IFACE) };