Electro-Tactile Display Stimulation
Fork of Stimulation by
Stimulation.cpp@0:609c2f02a156, 2016-06-21 (annotated)
- Committer:
- sura0111
- Date:
- Tue Jun 21 04:09:15 2016 +0000
- Revision:
- 0:609c2f02a156
- Child:
- 1:a45c4e14442c
Electro-Tactile Display stimulation class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sura0111 | 0:609c2f02a156 | 1 | #include "Stimulation.h" |
sura0111 | 0:609c2f02a156 | 2 | #include "mbed.h" |
sura0111 | 0:609c2f02a156 | 3 | #include "DAAD.h" |
sura0111 | 0:609c2f02a156 | 4 | #include "HV507.h" |
sura0111 | 0:609c2f02a156 | 5 | |
sura0111 | 0:609c2f02a156 | 6 | Stimulation::Stimulation() |
sura0111 | 0:609c2f02a156 | 7 | { |
sura0111 | 0:609c2f02a156 | 8 | DAADinit(); |
sura0111 | 0:609c2f02a156 | 9 | hv507Init(1); //initialize one HV507 |
sura0111 | 0:609c2f02a156 | 10 | } |
sura0111 | 0:609c2f02a156 | 11 | void Stimulation::begin() |
sura0111 | 0:609c2f02a156 | 12 | { |
sura0111 | 0:609c2f02a156 | 13 | hv507FastScan(0); |
sura0111 | 0:609c2f02a156 | 14 | } |
sura0111 | 0:609c2f02a156 | 15 | void Stimulation::setOn(unsigned char pin, short volume) |
sura0111 | 0:609c2f02a156 | 16 | { |
sura0111 | 0:609c2f02a156 | 17 | hv507FastScan(pin); |
sura0111 | 0:609c2f02a156 | 18 | HV507_BL = 1; |
sura0111 | 0:609c2f02a156 | 19 | HV507_LE = 1; |
sura0111 | 0:609c2f02a156 | 20 | HV507_LE = 0; |
sura0111 | 0:609c2f02a156 | 21 | AD = DAAD(volume); // Stimulation on |
sura0111 | 0:609c2f02a156 | 22 | } |
sura0111 | 0:609c2f02a156 | 23 | void Stimulation::setOff() |
sura0111 | 0:609c2f02a156 | 24 | { |
sura0111 | 0:609c2f02a156 | 25 | AD = DAAD(0); // Stimulation off |
sura0111 | 0:609c2f02a156 | 26 | HV507_BL = 0; |
sura0111 | 0:609c2f02a156 | 27 | } |
sura0111 | 0:609c2f02a156 | 28 | void Stimulation::end() |
sura0111 | 0:609c2f02a156 | 29 | { |
sura0111 | 0:609c2f02a156 | 30 | hv507Clear(HV507_NUM); //cleaning |
sura0111 | 0:609c2f02a156 | 31 | HV507_LE = 1; |
sura0111 | 0:609c2f02a156 | 32 | HV507_LE = 0; |
sura0111 | 0:609c2f02a156 | 33 | HV507_BL = 0; |
sura0111 | 0:609c2f02a156 | 34 | } |