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);