12#ifndef ASRTC_CONTROLLER_H
13#define ASRTC_CONTROLLER_H
19#include "../asrtl/allocator.h"
20#include "../asrtl/chann.h"
21#include "../asrtl/span.h"
22#include "../asrtl/status.h"
23#include "./handlers.h"
28 ASRT_CNTR_INIT = 0x01,
29 ASRT_CNTR_IDLE = 0x02,
30 ASRT_CNTR_HNDL_TC = 0x10,
31 ASRT_CNTR_HNDL_DESC = 0x11,
32 ASRT_CNTR_HNDL_TI = 0x12,
33 ASRT_CNTR_HNDL_EXEC = 0x13,
47 enum asrt_cntr_state state;
48 enum asrt_stage_e stage;
62enum asrt_status asrt_cntr_init(
69enum asrt_status asrt_cntr_start(
71 asrt_init_callback cb,
79enum asrt_status asrt_cntr_desc(
81 asrt_desc_callback cb,
85enum asrt_status asrt_cntr_test_count(
87 asrt_test_count_callback cb,
91enum asrt_status asrt_cntr_test_info(
94 asrt_test_info_callback cb,
99enum asrt_status asrt_cntr_test_exec(
102 asrt_test_result_callback cb,
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: allocator.h:28
Controller module — CORE channel, host side.
Definition: controller.h:42
Definition: handlers.h:69
Definition: handlers.h:91
Definition: handlers.h:43
A node in a doubly-linked channel chain.
Definition: chann.h:122
Intrusive FIFO of outgoing send requests.
Definition: chann.h:76
Definition: handlers.h:59
Definition: handlers.h:79