Project

General

Profile

Sensor » History » Version 2

Andrej Cimperšek, 05/20/2010 11:56 PM

1 1 Andrej Cimperšek
h1. Sensor
2 1 Andrej Cimperšek
3 1 Andrej Cimperšek
!https://redmine.pint.upr.si/attachments/download/338/API_sensor.png!
4 2 Andrej Cimperšek
5 2 Andrej Cimperšek
<pre><code class="java">
6 2 Andrej Cimperšek
/**
7 2 Andrej Cimperšek
 * Sensor API
8 2 Andrej Cimperšek
 * @author Andrej Cimperšek
9 2 Andrej Cimperšek
 */
10 2 Andrej Cimperšek
public interface Sensor {
11 2 Andrej Cimperšek
    /**
12 2 Andrej Cimperšek
     * Kaj natancno naredi ukaz ni znano. Pred zajemom podatkov ga je potrebno izvesti.
13 2 Andrej Cimperšek
     * TODO: odstranit oz. samodejen klic pred zajemom podatkov.
14 2 Andrej Cimperšek
     */
15 2 Andrej Cimperšek
    public void ReadQuery();
16 2 Andrej Cimperšek
17 2 Andrej Cimperšek
    /**
18 2 Andrej Cimperšek
     * Pripravi senzor na zajemanje podatkov. Ob naslednjih prozenjih laserja bodo meritve dostopne preko lastnosti ReceivedMeasurement.
19 2 Andrej Cimperšek
     */
20 2 Andrej Cimperšek
    public void RunAcqusition();
21 2 Andrej Cimperšek
22 2 Andrej Cimperšek
    /**
23 2 Andrej Cimperšek
     * Ustavi zajemanje podatkov ob prozenju laserja. Z drugimi besadami, ob naslednjih sprozitvah laserja ne bomo dobili podatkov meritev.
24 2 Andrej Cimperšek
     */
25 2 Andrej Cimperšek
    public void StopAcqusition();
26 2 Andrej Cimperšek
27 2 Andrej Cimperšek
    /**
28 2 Andrej Cimperšek
     * Podobno kot RunAcqusition, natancnejsi podatki zal niso znani.
29 2 Andrej Cimperšek
     */
30 2 Andrej Cimperšek
    public void ForceTrigger();
31 2 Andrej Cimperšek
32 2 Andrej Cimperšek
    /**
33 2 Andrej Cimperšek
     * Mnozica doloca vse mozne tipe meritev.
34 2 Andrej Cimperšek
     */
35 2 Andrej Cimperšek
    public enum DataType { Data, Background, DataMinusBackground }
36 2 Andrej Cimperšek
37 2 Andrej Cimperšek
    /**
38 2 Andrej Cimperšek
     * Nastavi tip type meritve.
39 2 Andrej Cimperšek
     * @param type Tip meritve.
40 2 Andrej Cimperšek
     */
41 2 Andrej Cimperšek
    public void SetDataType(DataType type);
42 2 Andrej Cimperšek
43 2 Andrej Cimperšek
    /**
44 2 Andrej Cimperšek
     * Vrne status senzurja, predstavljen v enem byte-u.
45 2 Andrej Cimperšek
     * @return byte Status senzorja.
46 2 Andrej Cimperšek
     */
47 2 Andrej Cimperšek
    public byte GetStatus();
48 2 Andrej Cimperšek
49 2 Andrej Cimperšek
    /**
50 2 Andrej Cimperšek
     * Poslje gain profil gainData v senzor.
51 2 Andrej Cimperšek
     * @param gainData Gain profil.
52 2 Andrej Cimperšek
     */
53 2 Andrej Cimperšek
    public void SendGain(short[] gainData);
54 2 Andrej Cimperšek
55 2 Andrej Cimperšek
}
56 2 Andrej Cimperšek
</code></pre>