Project

General

Profile

Statistics
| Revision:

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

History | View | Annotate | Download (1.82 KB)

1
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
    public Sensor() {
17
        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
    private void readQuery() {
26
    }
27

    
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
    public void runAcqusition() {
34
        // TODO: preveri ce je ok
35
        readQuery();
36
    }
37

    
38
    /**
39
     * Ustavi zajemanje podatkov ob prozenju laserja. Z drugimi besadami, ob naslednjih sprozitvah laserja ne bomo dobili podatkov meritev.
40
     */
41
    @WebMethod()
42
    public void stopAcqusition() {
43
    }
44

    
45
    /**
46
     * Podobno kot RunAcqusition, natancnejsi podatki zal niso znani.
47
     */
48
    @WebMethod()
49
    public void forceTrigger() {
50
    }
51

    
52
    /**
53
     * Mnozica doloca vse mozne tipe meritev.
54
     */
55
    public enum DataType {
56

    
57
        Data, Background, DataMinusBackground
58
    }
59

    
60
    /**
61
     * Nastavi tip type meritve.
62
     * @param type Tip meritve.
63
     */
64
    @WebMethod()
65
    public void setDataType(DataType type) {
66
    }
67

    
68
    /**
69
     * Vrne status senzurja, predstavljen v enem byte-u.
70
     * @return byte Status senzorja.
71
     */
72
    @WebMethod()
73
    public byte getStatus() {
74
        return (byte) '0';
75
    }
76

    
77
    /**
78
     * Poslje gain profil gainData v senzor.
79
     * @param gainData Gain profil.
80
     */
81
    @WebMethod()
82
    public void sendGain(short[] gainData) {
83
    }
84
}