team 5 software design

Post on 02-Jan-2016

35 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Team 5 Software Design. Madalina Vintila David Wilkinson Michelle Zhang Zac Greenawalt. Flowchart. Pseudo Code for the Pen. Initialization; While true { If pb flag set { Clear pb flag 2 channel conversion; Store sample in memory location Set data ready flag } - PowerPoint PPT Presentation

TRANSCRIPT

Madalina VintilaDavid WilkinsonMichelle ZhangZac Greenawalt

Flowchart

Pseudo Code for the PenInitialization;While true{

If pb flag set { Clear pb flag 2 channel conversion; Store sample in memory locationSet data ready flag

}else { if prev_press flag set { transmit end of character } }

 If data ready flag set {

clear data ready flagTake sample from memory & add to buffer for transmitterTake battery count add to transmitter buffer Transmit (when buffer full)

}

If CC > max value {add CC value to transmitter stacktransmit

}}

SubroutinesTimer interrupt service subroutine (120Hz) {If PB pressed { Set flag to do conversion

set previous press flag }Else { clear previous press flag }}

CC interrupt {Increment cc value++ }

Transmit subroutine {Clear CCTransmit buffer data

}

Flowchart

Pseudo Code for the BaseInitialization;While true {

If receiver flag {clear receiver flagread from SPI; parse datacheck for end of character info – set flag if presentelse { store ATD into buffer }increment battery status variable with CC received

If end of character flag set {clear flagattempt character match with buffer dataif match, display on LCDelse display error mark (?)clear data stack

}

}

SubroutinesCC interrupt {

if discharging { Increment cc value++ }else { Decrement cc value -- }

}

Timer interrupt { update base & pen battery status on LCD}

Transceiver interrupt { set receiver flag }

Questions? Comments?

top related