Hello there, I'm a beginner in Monkey C and I encountered a syntax issue. Could someone check my code?
code in app.mc :
using Toybox.WatchUi as Ui;
using Toybox.System;
using Toybox.Time;
using Toybox.Lang;
using Toybox.IO;
class WATCH_FACE extends Ui.WatchFace {
var timeLabel, eventLabel;
var events;
function initialize() {
WatchFace.initialize();
timeLabel = new Ui.SimpleText();
timeLabel.text = "";
timeLabel.color = Ui.Color.BLACK;
timeLabel.font = Ui.FONT_LARGE;
timeLabel.position = [72, 60];
eventLabel = new Ui.SimpleText();
eventLabel.text = "Loading...";
eventLabel.color = Ui.Color.BLACK;
eventLabel.font = Ui.FONT_SMALL;
eventLabel.position = [72, 100];
loadEvents();
}
function onLayout(dc as Dc) {
timeLabel.update(dc);
eventLabel.update(dc);
}
function onUpdate(dc as Dc) {
var time = System.getClockTime();
timeLabel.setText(time.toHourMinuteString());
var currentEvent = getCurrentEvent(time);
if (currentEvent != null) {
eventLabel.setText(currentEvent["title"]);
} else {
eventLabel.setText("No event");
}
timeLabel.update(dc);
eventLabel.update(dc);
}
function loadEvents() {
var file = File.open("source/events.json", File.READ);
if (file != null) {
var jsonString = file.readText();
events = Json.decode(jsonString)["events"];
file.close();
}
}
function getCurrentEvent(currentTime) {
var event;
var iter = events.iterator();
while ((event = iter.next()) != null) {
var start = parseTime(event["start"]);
var end = parseTime(event["end"]);
if (currentTime >= start && currentTime <= end) {
return event;
}
}
return null;
}
function parseTime(timeString) {
var parts = timeString.split(":");
return Time.makeTime(parts[0].toNumber(), parts[1].toNumber(), 0, 0);
}
}
ERROR: fr255: C:\Users\haita\Desktop\garmin code\watch_face\source\watch_faceApp.mc:61,15: no viable alternative at input '(event ='
ERROR: fr255: C:\Users\haita\Desktop\garmin code\watch_face\source\watch_faceApp.mc:61,35: mismatched input ')' expecting ';'
* The terminal process terminated with exit code: 100.
* Terminal will be reused by tasks, press any key to close it.