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> |