switch (info->status) {
case NEW_DATA: {
- if (instance->data_valid && instance->data_valid != last_response) {
+ if (instance->error) {
+ robot.status[COMPONENT_CAMERA] = STATUS_FAILED;
+ } else if (instance->data_valid && instance->data_valid != last_response) {
ROBOT_LOCK(camera_result);
robot.target_valid = instance->target_valid;
ROBOT_UNLOCK(camera_result);
FSM_SIGNAL(MAIN, EV_CAMERA_DONE, NULL);
+ printf("robot_orte: valid: %d\n", instance->target_valid);
+
+ robot.status[COMPONENT_CAMERA] = STATUS_OK;
}
last_response = instance->data_valid;
break;