#include "hal.h" HAL_COMP(hal_test); HAL_PIN(rt_wait); HAL_PIN(frt_wait); static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; struct hal_test_pin_ctx_t *pins = (struct hal_test_pin_ctx_t *)pin_ptr; volatile uint32_t foo = 0; (void)foo; for(uint32_t i = 0; i < PIN(rt_wait); i++) { foo = 1; } } static void frt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; struct hal_test_pin_ctx_t *pins = (struct hal_test_pin_ctx_t *)pin_ptr; volatile uint32_t foo = 0; (void)foo; for(uint32_t i = 0; i < PIN(frt_wait); i++) { foo = 1; } } hal_comp_t hal_test_comp_struct = { .name = "hal_test", .nrt = 0, .rt = rt_func, .frt = frt_func, .nrt_init = 0, .rt_start = 0, .frt_start = 0, .rt_stop = 0, .frt_stop = 0, .ctx_size = 0, .pin_count = sizeof(struct hal_test_pin_ctx_t) / sizeof(struct hal_pin_inst_t), };