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.