Project

General

Profile

Statistics
| Revision:

root / trunk / src / java / org / lidar / api / Sensor.java

History | View | Annotate | Download (1.82 KB)

1 9 andrej.cim
package org.lidar.api;
2
3
import javax.comm.SerialPort;
4
import javax.jws.WebMethod;
5
import javax.jws.WebService;
6
import org.lidar.Config;
7
import org.lidar.Serial;
8
9
/**
10
 * Sensor API
11
 * @author Andrej Cimpersek
12
 */
13
@WebService()
14
public class Sensor extends Serial {
15
16 11 andrej.cim
    public Sensor() {
17 9 andrej.cim
        super("sensor");
18
        openPort();
19
    }
20
21
    /**
22
     * Kaj natancno naredi ukaz ni znano. Pred zajemom podatkov ga je potrebno izvesti.
23
     * TODO: odstranit oz. samodejen klic pred zajemom podatkov.
24
     */
25 11 andrej.cim
    private void readQuery() {
26
    }
27 9 andrej.cim
28
    /**
29
     * Pripravi senzor na zajemanje podatkov. Ob naslednjih prozenjih laserja bodo meritve dostopne preko lastnosti ReceivedMeasurement.
30
     * TODO: drugačen dostop do podatkov
31
     */
32
    @WebMethod()
33 11 andrej.cim
    public void runAcqusition() {
34 9 andrej.cim
        // TODO: preveri ce je ok
35
        readQuery();
36 11 andrej.cim
    }
37 9 andrej.cim
38
    /**
39
     * Ustavi zajemanje podatkov ob prozenju laserja. Z drugimi besadami, ob naslednjih sprozitvah laserja ne bomo dobili podatkov meritev.
40
     */
41
    @WebMethod()
42 11 andrej.cim
    public void stopAcqusition() {
43
    }
44 9 andrej.cim
45
    /**
46
     * Podobno kot RunAcqusition, natancnejsi podatki zal niso znani.
47
     */
48
    @WebMethod()
49 11 andrej.cim
    public void forceTrigger() {
50
    }
51 9 andrej.cim
52
    /**
53
     * Mnozica doloca vse mozne tipe meritev.
54
     */
55 11 andrej.cim
    public enum DataType {
56 9 andrej.cim
57 11 andrej.cim
        Data, Background, DataMinusBackground
58
    }
59
60 9 andrej.cim
    /**
61
     * Nastavi tip type meritve.
62
     * @param type Tip meritve.
63
     */
64
    @WebMethod()
65 11 andrej.cim
    public void setDataType(DataType type) {
66
    }
67 9 andrej.cim
68
    /**
69
     * Vrne status senzurja, predstavljen v enem byte-u.
70
     * @return byte Status senzorja.
71
     */
72
    @WebMethod()
73 11 andrej.cim
    public byte getStatus() {
74
        return (byte) '0';
75
    }
76 9 andrej.cim
77
    /**
78
     * Poslje gain profil gainData v senzor.
79
     * @param gainData Gain profil.
80
     */
81
    @WebMethod()
82 11 andrej.cim
    public void sendGain(short[] gainData) {
83
    }
84 9 andrej.cim
}