From 1f0ea8244fb80966280bd8ecee6a797130592d27 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Sun, 5 Mar 2017 23:16:05 +0100 Subject: arch: add port set, port get and additional register set functions Add regset16 and regset32 to the existing regset8 in arch.h, and prtset{8,16,32} and prtget{8,16,32} to access ports. --- include/garmos/arch.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include/garmos/arch.h') diff --git a/include/garmos/arch.h b/include/garmos/arch.h index 1e57e06..0cee4c2 100644 --- a/include/garmos/arch.h +++ b/include/garmos/arch.h @@ -17,6 +17,24 @@ #include +/* + * The functions in this header depend on the architecture. They should be + * provided by objects from the architecture. + */ + +/* write data to a port */ +void prtset8(const uint16_t port, const uint8_t val); +void prtset16(const uint16_t port, const uint16_t val);; +void prtset32(const uint16_t port, const uint32_t val); + +/* read data from a port */ +uint8_t prtget8(const uint16_t port); +uint16_t prtget16(const uint16_t port); +uint32_t prtget32(const uint16_t port); + +/* set a memory register */ void regset8(const uint32_t reg, const uint8_t val); +void regset16(const uint32_t reg, const uint16_t val); +void regset32(const uint32_t reg, const uint32_t val); #endif -- cgit v1.2.1