X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Fmem.c;h=42fb5000987f3cc623eeb9359fce52c3fbbfc16a;hb=6d956995e169ae8fd44d62e26e35d499a9660225;hp=38bd6bd0198ced76b665ca4bd04a699c98ff8312;hpb=dcd48012f6e95d649b8fe3d0cd050ac1bdeafaf6;p=mTask.git diff --git a/client/mem.c b/client/mem.c index 38bd6bd..42fb500 100644 --- a/client/mem.c +++ b/client/mem.c @@ -1,3 +1,25 @@ #include +#include -struct task *task_head = NULL; +#include "interface.h" +#include "mem.h" + +uint8_t mem[MEMSIZE] = {0}; + +uint8_t *mem_top = &mem[MEMSIZE-1]; +uint8_t *mem_bottom = &mem[0]; +uint8_t *mem_task = &mem[0]; +uint8_t *mem_sds = &mem[MEMSIZE-1]; + +uint16_t mem_free(void) +{ + return mem_sds-mem_task; +} + +void mem_reset(void) +{ + mem_top = &mem[MEMSIZE-1]; + mem_bottom = &mem[0]; + mem_task = &mem[0]; + mem_sds = &mem[MEMSIZE-1]; +}