Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SPRAYER_DELAY 100
- class Sprayer
- {
- public:
- Sprayer();
- ~Sprayer();
- void enable();
- void disable();
- private:
- static void Run(const Sprayer * sprayer);
- int tid_sprayer;
- bool enabled;
- };
- Sprayer::Sprayer() {
- enabled = false;
- tid_sprayer = taskSpawn("sprayer", 200, 0, 20000,
- (FUNCPTR)Sprayer::Run,
- (int) this, 0,0,0,0,0,0,0,0,0);
- }
- Sprayer::~Sprayer() {
- taskDeleteForce(tid_sprayer);
- }
- void Sprayer::enable() {
- enabled = true;
- }
- void Sprayer::disable() {
- enabled = false;
- }
- void Sprayer::Run(const Sprayer * sprayer) {
- printf("~ sprayer initialized\n");
- while(1) {
- taskDelay(SPRAYER_DELAY);
- if(sprayer->enabled) {
- printf("~ sprayer spraying soap\n");
- }
- }
- }
Add Comment
Please, Sign In to add comment