10 #ifndef BEHAVIORSYSTEM_H_
11 #define BEHAVIORSYSTEM_H_
13 #define BEHAVIOR_TASK_PRIORITY (BACKGROUND_TASK_PRIORITY + 1)
14 #define BEHAVIOR_TASK_PERIOD 50
25 extern const Beh behInactive;
34 void behaviorSystemInit(
void (*behaviorTask)(
void* parameters), uint32 stackSize);
44 void motorSetBeh(
Beh* behPtr);
53 uint8 behGetTv(
Beh* behPtr);
64 void behSetTvRv(
Beh* behPtr, int32 tv, int32 rv);
74 void behSetTv(
Beh* behPtr, int32 tv);
84 void behSetRv(
Beh* behPtr, int32 rv);
93 uint8 behGetRv(
Beh* behPtr);
102 uint8 behIsActive(
Beh* behPtr);
111 void behSetActive(
Beh* behPtr);
120 void behSetInactive(
Beh* behPtr);
133 boolean buttonModeRGB(uint8* modePtr, uint8 modeRed, uint8 modeGreen, uint8 modeBlue);
146 Beh* behSubsume(
Beh* behOutPtr,
Beh* behInLoPtr,
Beh* behInHighPtr);