Biomedical Engineering Reference
In-Depth Information
The pacemaker state machine can then be implemented using the following code as the
main software loop:
for( ; ; ) {
switch( State ) {
case ALERT:
Event
GetEvent();
DisableSense() ;
switch( Event ) {
case TOUT:
Pace();
Tout
RefractoryTout ;
State
REFRACTORY;
break;
case SENSE:
if ( (TimeStamp
0)
(SenseTime -
TimeStamp > T_100ms) ) {
Tout
RefractoryTout ;
State
REFRACTORY;
}
else {
Tout
AlertTout - Elapsed() ;
State
WAIT_END_ALERT ;
}
break;
default:
State
FAILURE;
break;
}
break;
case WAIT_END_ALERT:
Event
GetEvent();
switch( Event ) {
case TOUT:
Pace();
Tout
RefractoryTout ;
State
REFRACTORY;
break;
default:
State
FAILURE;
break;
}
break;
case REFRACTORY:
ReadParameters();
Event
GetEvent();
switch( Event ) {
case TOUT:
EnableSense();
TimeStamp
0 ;
Tout
T_100ms ;
State
NOISE_WINDOW;
break;
Search WWH ::
Custom Search