36bool pipe_init(uint8_t pipe_idx, uint16_t pipe_capacity_bytes);
47bool pipe_enqueue(uint8_t pipe_idx, uint8_t* message, uint8_t message_bytes);
58bool pipe_dequeue(uint8_t pipe_idx, uint8_t* message, uint8_t message_bytes);
104void pipe_write_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes);
114void pipe_read_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes);
120bool __pipe_init(uint8_t pipe_idx, uint16_t pipe_capacity_bytes);
121bool __pipe_enqueue(uint8_t pipe_idx, uint8_t* message, uint8_t message_bytes);
122bool __pipe_dequeue(uint8_t pipe_idx, uint8_t* message, uint8_t message_bytes);
128void __pipe_read_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes);
uint16_t pipe_get_max_count(uint8_t pipe_idx)
Get pipe capacity.
uint16_t __pipe_get_count(uint8_t pipe_idx)
Privileged implementation of pipe_get_count.
bool pipe_enqueue(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Enqueue bytes to pipe.
uint16_t pipe_get_count(uint8_t pipe_idx)
Get current byte count in pipe.
bool pipe_init(uint8_t pipe_idx, uint16_t pipe_capacity_bytes)
Initialize a message pipe.
void pipe_read_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Read bytes from pipe (SVC call gate)
bool __pipe_init(uint8_t pipe_idx, uint16_t pipe_capacity_bytes)
Privileged implementation of pipe_init.
uint16_t __pipe_get_max_count(uint8_t pipe_idx)
Privileged implementation of pipe_get_max_count.
bool __pipe_enqueue(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Privileged implementation of pipe_enqueue.
bool __pipe_dequeue(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Privileged implementation of pipe_dequeue.
bool pipe_can_dequeue(uint8_t pipe_idx, uint8_t message_bytes)
Check if pipe has data available (SVC call gate)
bool pipe_dequeue(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Dequeue bytes from pipe.
void __pipe_write_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Privileged write gate: write bytes to pipe buffer.
bool __pipe_can_dequeue(uint8_t pipe_idx, uint8_t message_bytes)
Privileged call gate: can pipe deliver message_bytes bytes?
void __pipe_read_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Privileged write gate: read bytes from pipe buffer.
bool pipe_can_enqueue(uint8_t pipe_idx, uint8_t message_bytes)
Check if pipe can accept data (SVC call gate)
void pipe_write_bytes(uint8_t pipe_idx, uint8_t *message, uint8_t message_bytes)
Write bytes to pipe (SVC call gate)
bool __pipe_can_enqueue(uint8_t pipe_idx, uint8_t message_bytes)
Privileged call gate: can pipe accept message_bytes bytes?