Howto:Implementing a simple GCA system: Difference between revisions

Jump to navigation Jump to search
Line 121: Line 121:
}, # new()
}, # new()
del: func() {
del: func() {
me.timer.stop();
}, # del()
}, # del()


Line 131: Line 132:
me.computeRequiredHeading();
me.computeRequiredHeading();
# compute offset/delta
# compute offset/delta
# build instruction
 
var instruction = "Turn left";
var instruction = me.buildInstruction();
# now that we have an instruction, pass it to registered callbacks
me.notifyReceivers(instruction);
me.notifyReceivers(instruction);


Line 199: Line 201:
computeRequiredHeading: func() {
computeRequiredHeading: func() {
}, # computeRequiredHeading()
}, # computeRequiredHeading()
buildInstruction: func() {
return "Turn left";
}, # buildInstruction


}; # GCAController
}; # GCAController
Line 218: Line 225:


demo.registerReceiver( receiver );
demo.registerReceiver( receiver );
demo.start();</syntaxhighlight>
demo.start();
</syntaxhighlight>


== GUI frontend ==
== GUI frontend ==

Navigation menu