team 5 software design
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 PresentationTRANSCRIPT
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?