RISC-V VHDL: System-on-Chip  2.0
api_core.h
1 
170 #ifndef __DEBUGGER_API_CORE_H__
171 #define __DEBUGGER_API_CORE_H__
172 
173 #include "api_utils.h"
174 #include "iface.h"
175 #include "attribute.h"
176 
177 namespace debugger {
178 
179 #ifdef __cplusplus
180 extern "C" {
181 #endif
182 
187 int RISCV_init();
188 
192 void RISCV_cleanup();
193 
199 int RISCV_set_configuration(AttributeType *cfg);
200 
204 const char *RISCV_get_configuration();
205 
209 const AttributeType *RISCV_get_global_settings();
210 
214 void RISCV_register_class(IFace *icls);
215 
219 void RISCV_register_hap(IFace *ihap);
220 
224 void RISCV_trigger_hap(IFace *isrc, int type, const char *descr);
225 
229 IFace *RISCV_get_class(const char *name);
230 
234 IFace *RISCV_create_service(IFace *iclass, const char *name,
235  AttributeType *args);
236 
240 IFace *RISCV_get_service(const char *name);
241 
245 IFace *RISCV_get_service_iface(const char *servname, const char *facename);
246 
248 
252 void RISCV_get_services_with_iface(const char *iname, AttributeType *list);
253 
254 
260 void RISCV_get_clock_services(AttributeType *list);
261 
262 
266 void RISCV_break_simulation();
267 
273 int RISCV_is_active();
274 
275 #ifdef __cplusplus
276 }
277 #endif
278 
279 } // namespace debugger
280 
281 #endif // __DEBUGGER_API_CORE_H__
Definition: api_core.h:177