Library for thread to determine AGV location

Committer:
williampeers
Date:
Wed Aug 23 02:26:03 2017 +0000
Revision:
0:6a51b6fe2114

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williampeers 0:6a51b6fe2114 1 #include "positioning.h"
williampeers 0:6a51b6fe2114 2
williampeers 0:6a51b6fe2114 3 /*
williampeers 0:6a51b6fe2114 4 Initialise object.
williampeers 0:6a51b6fe2114 5 Call initators for any local objects.
williampeers 0:6a51b6fe2114 6 */
williampeers 0:6a51b6fe2114 7 Positioning::Positioning(osPriority priority, int memory) {
williampeers 0:6a51b6fe2114 8 positioning_thread = new Thread(priority, memory);
williampeers 0:6a51b6fe2114 9
williampeers 0:6a51b6fe2114 10 }
williampeers 0:6a51b6fe2114 11
williampeers 0:6a51b6fe2114 12 /*
williampeers 0:6a51b6fe2114 13 Infinite loop that will be run. like a main loop.
williampeers 0:6a51b6fe2114 14 */
williampeers 0:6a51b6fe2114 15 void Positioning::run() {
williampeers 0:6a51b6fe2114 16 while (true) {
williampeers 0:6a51b6fe2114 17
williampeers 0:6a51b6fe2114 18 }
williampeers 0:6a51b6fe2114 19 }
williampeers 0:6a51b6fe2114 20
williampeers 0:6a51b6fe2114 21 /*
williampeers 0:6a51b6fe2114 22 Called by main at the start of operation to start the thread running.
williampeers 0:6a51b6fe2114 23 */
williampeers 0:6a51b6fe2114 24 void Positioning::start() {
williampeers 0:6a51b6fe2114 25 positioning_thread.start(callback(this, &Positioning::run));
williampeers 0:6a51b6fe2114 26 }