Project

General

Profile

Laser » History » Version 2

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

1 1 Andrej Cimperšek
h1. Laser
2 1 Andrej Cimperšek
3 1 Andrej Cimperšek
!https://redmine.pint.upr.si/attachments/download/336/API_laser.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
 * Laser API
8 2 Andrej Cimperšek
 * @author Andrej Cimperšek
9 2 Andrej Cimperšek
 */
10 2 Andrej Cimperšek
public interface Laser {
11 2 Andrej Cimperšek
    /**
12 2 Andrej Cimperšek
     * Vkljuci laser, ki zacne delovati v skladu z nastavljenimi parametri.
13 2 Andrej Cimperšek
     */
14 2 Andrej Cimperšek
    public void Fire();
15 2 Andrej Cimperšek
16 2 Andrej Cimperšek
    /**
17 2 Andrej Cimperšek
     * Izkljuci laser.
18 2 Andrej Cimperšek
     */
19 2 Andrej Cimperšek
    public void Stop();
20 2 Andrej Cimperšek
21 2 Andrej Cimperšek
    /**
22 2 Andrej Cimperšek
     * Shrani trenutno konfiguracijo parametrov v interni pomnilnik laserja, ki se bodo nalozili ob naslednjem zagonu napajanja.
23 2 Andrej Cimperšek
     */
24 2 Andrej Cimperšek
    public void SaveConfig();
25 2 Andrej Cimperšek
26 2 Andrej Cimperšek
    /**
27 2 Andrej Cimperšek
     * Mnozica vseh nacinov delovanja laserja.
28 2 Andrej Cimperšek
     */
29 2 Andrej Cimperšek
    public enum LaserMode { Continuous, Burst, ExternalTrigger};
30 2 Andrej Cimperšek
31 2 Andrej Cimperšek
    /**
32 2 Andrej Cimperšek
     * Izbere nacin delovanja laserja. Nacini mode so nasteti v mnozici LaserMode.
33 2 Andrej Cimperšek
     * @param mode Nacin delovanja laserja.
34 2 Andrej Cimperšek
     */
35 2 Andrej Cimperšek
    public void SelectMode(LaserMode mode);
36 2 Andrej Cimperšek
37 2 Andrej Cimperšek
    /**
38 2 Andrej Cimperšek
     * Omogoci oz. onemogoci Q-Switch opcijo.
39 2 Andrej Cimperšek
     * @param enabled Omogoci oz. onemogoci..
40 2 Andrej Cimperšek
     */
41 2 Andrej Cimperšek
    public void QSwitch(boolean enabled);
42 2 Andrej Cimperšek
43 2 Andrej Cimperšek
    /**
44 2 Andrej Cimperšek
     * Zaklene oz. odklene tipkovnico na napajalniku laserja.
45 2 Andrej Cimperšek
     * @param locked Zaklep oz. odklep.
46 2 Andrej Cimperšek
     */
47 2 Andrej Cimperšek
    public void Keypad(boolean locked);
48 2 Andrej Cimperšek
49 2 Andrej Cimperšek
    /**
50 2 Andrej Cimperšek
     * Nastavi stevilo sunkov laserja, pulses, ki se bodo zaporedoma izbvrsili, ce je izbran nacin delovanje LaserMode.Continuous.
51 2 Andrej Cimperšek
     * Dovoljeno obmocje 0 - 99.
52 2 Andrej Cimperšek
     * @param pulses Stevilo sunkov laserja.
53 2 Andrej Cimperšek
     */
54 2 Andrej Cimperšek
    public void SetBurstPulseCount(byte pulses);
55 2 Andrej Cimperšek
56 2 Andrej Cimperšek
    /**
57 2 Andrej Cimperšek
     * Zazene Q-Switch na vsakih freq sunkov.
58 2 Andrej Cimperšek
     * Dovoljeno obmocje je od 1 - 99.
59 2 Andrej Cimperšek
     * @param freq Frekvenca sunkov.
60 2 Andrej Cimperšek
     */
61 2 Andrej Cimperšek
    public void SetQSwitchFrequency(byte freq);
62 2 Andrej Cimperšek
63 2 Andrej Cimperšek
    /**
64 2 Andrej Cimperšek
     * Zakasnitev aktivacije v stevilu sunkov delay.
65 2 Andrej Cimperšek
     * Dovoljeno obmocje je od 0 - 99.
66 2 Andrej Cimperšek
     * @param delay Zakasnitev aktivacije.
67 2 Andrej Cimperšek
     */
68 2 Andrej Cimperšek
    public void SetQSwitchDelay(byte delay);
69 2 Andrej Cimperšek
70 2 Andrej Cimperšek
    /**
71 2 Andrej Cimperšek
     * Nastavi energijo laserja, eneryLevel, pri posameznem sunku aktivcaije.
72 2 Andrej Cimperšek
     * @param energyLevel Energija laserja.
73 2 Andrej Cimperšek
     */
74 2 Andrej Cimperšek
    public void SetEnergyLevel(byte energyLevel);
75 2 Andrej Cimperšek
76 2 Andrej Cimperšek
    /**
77 2 Andrej Cimperšek
     * Nastavi frekvenco, s katero naj se prozi lase po aktivaciji. Frekvenca je izrazena v sunkih na sekundo, rate.
78 2 Andrej Cimperšek
     * Dovoljene vrednosti so 1, 2, 5, 10 in 20.
79 2 Andrej Cimperšek
     * @param rate Frekvenca s katero se prozi laser.
80 2 Andrej Cimperšek
     */
81 2 Andrej Cimperšek
    public void SetRepetitionRate(byte rate);
82 2 Andrej Cimperšek
}
83 2 Andrej Cimperšek
</code></pre>