Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / ColonetServer / PositionMonitor.cpp @ 443

History | View | Annotate | Download (844 Bytes)

1 436 jknichel
/**
2
 * @file PositionMonitor.cpp
3
 *
4
 * @author Jason Knichel
5
 *
6
 * @date 2/4/08
7
 */
8
9
//TODO: make this file asynchronous
10
11 443 emarinel
#include <PositionMonitor.h>
12 436 jknichel
#include <stdlib.h>
13
#include <vision.h>
14
15
PositionMonitor::PositionMonitor() {
16
  //TODO: don't hardcode this file name
17
  //TODO: check for error returned from init
18
  vision_init("/var/www/colonet.jpg");
19
  positions = NULL;
20
}
21
22
PositionMonitor::~PositionMonitor() {
23
}
24
25
int PositionMonitor::startMonitoring() {
26
  return 0;
27
}
28
29
int PositionMonitor::stopMonitoring() {
30
  return 0;
31
}
32
33
int PositionMonitor::getPositions() {
34
  if (positions)
35
    free(positions);
36
37
  //TODO: check for error returned
38
  vision_get_robot_positions(&positions);
39
40
  return 0;
41
}
42 443 emarinel
43
int PositionMonitor::getRobotPosition(int robot_id, int* xbuf, int* ybuf) {
44
  // TODO - fill this in.
45
46
  *xbuf = 1;
47
  *ybuf = 1;
48
49
  return 0;
50
}