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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

LIGHT SAMPLE ISR FLOWCHART<br />

On:<br />

Timer 0 (T0)<br />

Overflow<br />

A<br />

B<br />

C<br />

Disable Interrupts<br />

Push ACC<br />

Push PSW<br />

First Sample = TRUE<br />

New Sample = TRUE<br />

Turn ON TSL251<br />

(start next ADC conversion)<br />

First<br />

Sample<br />

Of<br />

240 Hz<br />

Pair?<br />

YES<br />

Sample = ADAT<br />

(from previous conversion)<br />

YES<br />

Reached<br />

Shutdown<br />

Time?<br />

NO<br />

Is<br />

Sample<br />

=<br />

Release<br />

Level?<br />

YES<br />

NO<br />

NO<br />

Impact = FALSE<br />

First Sample = FALSE<br />

Is<br />

Sample<br />

Level below<br />

Shutdown<br />

Level?<br />

NO<br />

Reset Shutdown Count<br />

<strong>for</strong> Release Time Out<br />

Release = TRUE<br />

Sample += ADAT<br />

(from previous conversion)<br />

NO<br />

Is<br />

Sum<br />

><br />

255?<br />

YES<br />

B<br />

Sample = 127<br />

(clip to 127 <strong>for</strong> Impact Bit)<br />

YES<br />

Shutdown Count++<br />

Has it<br />

been<br />

Dark<br />

too Long?<br />

NO<br />

NO<br />

Has<br />

Release<br />

Already<br />

Occurred?<br />

YES<br />

Reset Shutdown Count<br />

<strong>for</strong> Shutdown Time Out<br />

Update Run Time<br />

Turn Off TSL251<br />

(waits <strong>for</strong> ADC to complete)<br />

Pop PSW<br />

Pop ACC<br />

Enable Interrupts<br />

Sample /= 2<br />

(average out 240 Hz noise)<br />

YES<br />

Shutdown = TRUE<br />

(reached Shutdown condition)<br />

A<br />

Figure A-2<br />

C<br />

RETURN FROM INTERRUPT<br />

A-3

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

Saved successfully!

Ooh no, something went wrong!