01.06.2015 Views

A Performance Analysis System for the Sport of Bowling

A Performance Analysis System for the Sport of Bowling

A Performance Analysis System for the Sport of Bowling

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appendix A: SMARTDOT Module Embedded S<strong>of</strong>tware Flowcharts<br />

BIT SAMPLE ISR FLOWCHART<br />

RECEIVE TIME OUT ISR FLOWCHART<br />

On:<br />

Timer 0 (T0)<br />

Overflow<br />

A<br />

B<br />

On:<br />

Timer TI<br />

Overflow<br />

Disable Interrupts<br />

Is this a<br />

Middle<br />

Bit<br />

Sample?<br />

NO<br />

Take All<br />

8 Bit<br />

Samples?<br />

NO<br />

Disable Interrupts<br />

Sample = ADAT<br />

(from previous conversion)<br />

YES<br />

YES<br />

NO<br />

Reached<br />

Time<br />

Out?<br />

Start ADC conversion<br />

(TSL251 is already ON)<br />

A<br />

Is<br />

Sample<br />

< Dark<br />

Level?<br />

YES<br />

NO<br />

DARK<br />

Samples<br />

= 2?<br />

YES<br />

NO<br />

YES<br />

Halt Time Out Timer (TI)<br />

Level Count++<br />

(counting DARK samples)<br />

Bit = 1 Bit = 0<br />

Push NO RESPONSE<br />

onto Stack<br />

DARK Level = ZERO Level<br />

(hysteresis between LITE and DARK)<br />

DARK Level = ONE Level<br />

(hysteresis between LITE and DARK)<br />

Bit Sample Count++<br />

Enable Interrupts<br />

Enable Interrupts<br />

B<br />

RETURN FROM INTERRUPT<br />

RETURN FROM INTERRUPT<br />

Figure A-8<br />

Figure A-9<br />

A-9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!