-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.ts
59 lines (59 loc) · 1.82 KB
/
main.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
input.onButtonPressed(Button.A, function () {
basic.showString("" + (input.temperature()))
})
input.onButtonPressed(Button.AB, function () {
music._playDefaultBackground(music.builtInPlayableMelody(Melodies.JumpUp), music.PlaybackMode.InBackground)
while (logging == true) {
// 5 Second Interval
actualtime = time * timeinterval
datalogger.log(
datalogger.createCV("Time", actualtime),
datalogger.createCV("Temperature", input.temperature())
)
led.plotBarGraph(
time,
iterations
)
if (time == iterations) {
logging = false
terminate()
}
// Increment once after every iteration
time += 1
basic.pause(timeinterval * 1000)
}
})
input.onButtonPressed(Button.B, function () {
basic.showString("" + (actualtime))
})
input.onLogoEvent(TouchButtonEvent.Pressed, function () {
music._playDefaultBackground(music.builtInPlayableMelody(Melodies.Funeral), music.PlaybackMode.InBackground)
basic.showIcon(IconNames.Skull)
logging = false
datalogger.deleteLog(datalogger.DeleteType.Full)
})
// This function should be executed on time duration end
function terminate () {
music._playDefaultBackground(music.builtInPlayableMelody(Melodies.Ringtone), music.PlaybackMode.InBackground)
basic.showIcon(IconNames.Chessboard)
basic.showIcon(IconNames.Diamond)
basic.showIcon(IconNames.SmallDiamond)
basic.showIcon(IconNames.Yes)
}
let logging = false
let actualtime = 0
let time = 0
let iterations = 0
let timeinterval = 0
datalogger.includeTimestamp(FlashLogTimeStampFormat.None)
music.setBuiltInSpeakerEnabled(true)
music.setVolume(200)
datalogger.setColumnTitles(
"Time",
"Temperature"
)
let duration = 300
timeinterval = 20
iterations = duration / timeinterval
time = 0
actualtime = 0