|
StepperII
Dual Axis Stepper Controller
|
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
1.7.3