StepperII
Dual Axis Stepper Controller

CEvent.h

00001 
00002 #pragma once
00003 
00004 #include "regvar.h"
00005 
00006 extern "C" void __cxa_pure_virtual(void);
00007 
00008 class CEvent
00009 {
00010 private:
00011         volatile unsigned char flag;            // Set when event occurs
00012 
00013 protected:
00014 
00015 public:
00016         inline CEvent();                                        // Constructor
00017         inline void set(void);                          // Set the event
00018         inline unsigned char triggered(void);
00019 };
00020 
00021 inline CEvent::CEvent()
00022 {
00023         flag = 0;                                                       // Initialize/clear flag
00024 }
00025 
00026 inline void CEvent::set(void)
00027 {
00028         flag = one;                                                     // Set flag
00029 }
00030 
00031 inline unsigned char CEvent::triggered(void)
00032 {
00033         if (flag)
00034         {
00035                 flag = 0;
00036                 return 1;
00037         }
00038         return 0;
00039 }
00040 
 All Classes Files Functions Variables Defines