team 5 software design

8
Madalina Vintila David Wilkinson Michelle Zhang Zac Greenawalt

Upload: kamilia-sawicki

Post on 02-Jan-2016

34 views

Category:

Documents


4 download

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

Page 1: Team 5 Software Design

Madalina VintilaDavid WilkinsonMichelle ZhangZac Greenawalt

Page 2: Team 5 Software Design

Flowchart

Page 3: Team 5 Software Design

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

}}

Page 4: Team 5 Software Design

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

}

Page 5: Team 5 Software Design

Flowchart

Page 6: Team 5 Software Design

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

}

}

Page 7: Team 5 Software Design

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 }

Page 8: Team 5 Software Design

Questions? Comments?