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