/* TASK 2 */ static void vHookTask2( void *pvParameters ) { portTickType xLastExecutionTime = xTaskGetTickCount(); unsigned int i; char led_status = 0; unsigned long long old_time = vGetTimerValue(); for( ;; ) { /* Enforce task frequency */ vTaskDelayUntil( &xLastExecutionTime, TASK2_DELAY ); /* uputs("Task2 "); uputs("knob: "); uputi(task2_knob); uputs(" inst: "); uputi(getMiscVal()); uputs("\n"); */ led_status = !led_status; GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, led_status); uputs("Fire!\n"); } }
/* TASK 2 */ static void vHookTask2( void *pvParameters ) { portTickType xLastExecutionTime = xTaskGetTickCount(); unsigned int i; char led_status = 0; unsigned long long old_time = vGetTimerValue(); vemu_regs d,p,c; vemu_regs *dp,*pp,*cp,*tp; vemu_sensors s; dp = &d; pp = &p; cp = &c; vemu_read_registers(cp); for( ;; ) { /* Enforce task frequency */ vTaskDelayUntil( &xLastExecutionTime, TASK2_DELAY ); uputs("Task2 "); tp = pp; pp = cp; cp = tp; vemu_read_registers(cp); vemu_delta(dp, cp, pp); led_status = !led_status; GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, led_status); uputs("\nA t: "); uputi(dp->at); uputs("\nA e: "); uputi(dp->ae); uputs("\nS t: "); uputi(dp->st); uputs("\nS e: "); uputi(dp->se); uputs("\nT : "); uputi(s.t); uputs("\nPa : "); uputi(s.ap); uputs("\nPs : "); uputi(s.sp); } }