Electro-Tactile Display Stimulation

Fork of Stimulation by Sugarragchaa Khurelbaatar

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?

UserRevisionLine numberNew 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 }