Project

General

Profile

Sensor » History » Version 3

Andrej Cimperšek, 05/21/2010 12:00 AM

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 3 Andrej Cimperšek
     * TODO: drugačen dostop do podatkov
20 2 Andrej Cimperšek
     */
21 2 Andrej Cimperšek
    public void RunAcqusition();
22 2 Andrej Cimperšek
23 2 Andrej Cimperšek
    /**
24 2 Andrej Cimperšek
     * Ustavi zajemanje podatkov ob prozenju laserja. Z drugimi besadami, ob naslednjih sprozitvah laserja ne bomo dobili podatkov meritev.
25 2 Andrej Cimperšek
     */
26 2 Andrej Cimperšek
    public void StopAcqusition();
27 2 Andrej Cimperšek
28 2 Andrej Cimperšek
    /**
29 2 Andrej Cimperšek
     * Podobno kot RunAcqusition, natancnejsi podatki zal niso znani.
30 2 Andrej Cimperšek
     */
31 2 Andrej Cimperšek
    public void ForceTrigger();
32 2 Andrej Cimperšek
33 2 Andrej Cimperšek
    /**
34 2 Andrej Cimperšek
     * Mnozica doloca vse mozne tipe meritev.
35 2 Andrej Cimperšek
     */
36 2 Andrej Cimperšek
    public enum DataType { Data, Background, DataMinusBackground }
37 2 Andrej Cimperšek
38 2 Andrej Cimperšek
    /**
39 2 Andrej Cimperšek
     * Nastavi tip type meritve.
40 2 Andrej Cimperšek
     * @param type Tip meritve.
41 2 Andrej Cimperšek
     */
42 2 Andrej Cimperšek
    public void SetDataType(DataType type);
43 2 Andrej Cimperšek
44 2 Andrej Cimperšek
    /**
45 2 Andrej Cimperšek
     * Vrne status senzurja, predstavljen v enem byte-u.
46 2 Andrej Cimperšek
     * @return byte Status senzorja.
47 2 Andrej Cimperšek
     */
48 2 Andrej Cimperšek
    public byte GetStatus();
49 2 Andrej Cimperšek
50 2 Andrej Cimperšek
    /**
51 2 Andrej Cimperšek
     * Poslje gain profil gainData v senzor.
52 2 Andrej Cimperšek
     * @param gainData Gain profil.
53 2 Andrej Cimperšek
     */
54 2 Andrej Cimperšek
    public void SendGain(short[] gainData);
55 2 Andrej Cimperšek
56 2 Andrej Cimperšek
}
57 2 Andrej Cimperšek
</code></pre>