#include "task_pen_head.h" struct _s_task_pen_head_ s_task_pen_head; void L3_task_pen_head_init() { L1_task_init(&s_task_pen_head.task); L3_task_s_go(s_task_pen_head,D_task_init); } #define TTSS_TASK_HEAD_DATA_WRITE 0x01 U8 i = 0; void L3_task_pen_head_handle(struct _s_task_pen_head_ *s) { TTSS_Task_init() L2_task_go_Tdelay(TTSS_TASK_HEAD_DATA_WRITE,0); TTSS_Task_step(TTSS_TASK_HEAD_DATA_WRITE) { s->point.x_axis = i; s->point.y_axis = i; s->point.time = D_sys_now; i++; Lc_write_cyc_buf(&s->point,&wr_buf,1); Lc_buf_full(&wr_buf); } L2_task_go_Tdelay(TTSS_TASK_HEAD_DATA_WRITE,D_Tdelay_20ms); TTSS_Task_end(); }