XCORE SDK
XCORE Software Development Kit
rtos_swmem.h
1 // Copyright 2021 XMOS LIMITED.
2 // This Software is subject to the terms of the XMOS Public Licence: Version 1.
3 
4 #ifndef RTOS_SWMEM_H_
5 #define RTOS_SWMEM_H_
6 
7 #include <stdbool.h>
8 
16 #include "rtos_osal.h"
17 
22 #define RTOS_SWMEM_READ_FLAG 0x01
23 
29 #define RTOS_SWMEM_WRITE_FLAG 0x02
30 
52 __attribute__((weak)) bool rtos_swmem_read_request_isr(unsigned offset, uint32_t *buf);
53 
80 __attribute__((weak)) bool rtos_swmem_write_request_isr(unsigned offset, uint32_t dirty_mask, const uint32_t *buf);
81 
96 __attribute__((weak)) void rtos_swmem_read_request(unsigned offset, uint32_t *buf);
97 
117 __attribute__((weak)) void rtos_swmem_write_request(unsigned offset, uint32_t dirty_mask, const uint32_t *buf);
118 
125 void rtos_swmem_start(unsigned priority);
126 
134 void rtos_swmem_init(uint32_t init_flags);
135 
136 
140 unsigned int rtos_swmem_offset_get();
141 
144 #endif /* RTOS_SWMEM_H_ */
void rtos_swmem_init(uint32_t init_flags)
Definition: rtos_swmem.c:164
void rtos_swmem_start(unsigned priority)
Definition: rtos_swmem.c:134
void rtos_swmem_read_request(unsigned offset, uint32_t *buf)
unsigned int rtos_swmem_offset_get()
Definition: rtos_swmem.c:179
bool rtos_swmem_write_request_isr(unsigned offset, uint32_t dirty_mask, const uint32_t *buf)
void rtos_swmem_write_request(unsigned offset, uint32_t dirty_mask, const uint32_t *buf)
bool rtos_swmem_read_request_isr(unsigned offset, uint32_t *buf)