Prof. Dr. Barne Kleinen

Website of Prof. Dr. Barne Kleinen, Professor for Media Informatics (Bachelor/Master) at HTW Berlin

LED ClockDisplay

Material in     Tags: Bluej Karaclock  
<prev up

Documentation

LEDDisplay extends ClockDisplay

ClockDisplay
-String displayString
-int minutesInDay
void timeTick()
void setTime(int hour, int minute)
String getTime()
void updateDisplay()
String getDisplayValue(int value)
initRealDisplay(int hour, int minute)
updateRealDisplay()
LEDDisplay
-NumberDisplay hours
-NumberDisplay minutes
initRealDisplay(int hour, int minute)
updateRealDisplay()
NumberDisplay
void setValue(int)

ClockDisplay: additional methods for clock and automatic Ticker

ClockDisplay
void start()
void stop()
void toggleTicker()
void setTickerSpeed(int)

LEDDisplay: setTime() - complete

upper_m:LEDDigitlower_m:LEDDigitminutes:NumberDisplayupper:LEDDigitlower:LEDDigithours:NumberDisplay:LEDDisplayupper_m:LEDDigitlower_m:LEDDigitminutes:NumberDisplayupper:LEDDigitlower:LEDDigithours:NumberDisplay:LEDDisplayYOUsetTime(13,45)updateDisplay()updateRealDisplay()updateDisplay(13)display(3)display(1)updateDisplay(45)display(5)display(4)voidYOU

LEDDisplay: setTime() - ClockDisplay & NumberDisplay

minutes:NumberDisplayhours:NumberDisplay:LEDDisplayminutes:NumberDisplayhours:NumberDisplay:LEDDisplayYOUsetTime(13,45)updateDisplay()updateRealDisplay()updateDisplay(13)updateDisplay(45)voidYOU

LEDDisplay: setTime() - both NumberDisplays & LEDDigit

upper:LEDDigitlower:LEDDigit:NumberDisplay:LEDDisplayupper:LEDDigitlower:LEDDigit:NumberDisplay:LEDDisplayupdateDisplay(13)display(3)display(1)

ClockDisplay original: setTime() copy

minutes:NumberDisplayhours:NumberDisplay:ClockDisplayminutes:NumberDisplayhours:NumberDisplay:ClockDisplayYOUsetTime(13,45)setValue(13)voidsetValue(45)voidupdateDisplay()getDisplayValue()displayStringgetDisplayValue()displayStringvoidYOU

LEDDisplay: setTime() NumberDisplay->LEDDigit

:Segment:LEDDigit:NumberDisplay:Segment:LEDDigit:NumberDisplayalt[segment needs tobe shown forvalue]loop[each Segment]display(9)makeVisible()makeInvisible()

Initialization (maybe old)

SegmentLEDDigitNumberDisplayCanvasLEDClockDisplayClockDisplaySegmentLEDDigitNumberDisplayCanvasLEDClockDisplayClockDisplayloop[[ for each led segment]]loop[[ for each led digit]]loop[[ for each number display part]]YOUnew()new()new()canvasledsnew()aNumberDisplayadd(aNumberDisplay)initDisplay(pos, canvas)new(pos, canvas)new(pos, canvas)segmentdigitvoidvoidvoidYOU

loop [ for each display part]