rendered paste bodytypedef __attribute__ ((__packed__)) struct ts7800io { uint32_t aval; uint32_t bval; uint32_t cval; uint32_t dval; uint32_t adir; uint32_t bdir; uint32_t cdir; uint32_t ddir;} ts7800io;int main(){ int m_memfd = open("/dev/mem", O_RDWR | O_SYNC); volatile ts7800io* io = (ts7800io*)mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, m_memfd, 0xE8000010); /* Zet pin a-2 als output */ *(&io->adir) |= (1<<2); /* Zet pin a-2 hoog */ *(&io->aval) |= (1<<2); /* Zet pin a-2 laag */ *(&io->aval) &= ~(1<<2);}