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