Library to use the Kaji-Lab's Electrical Simulator

Dependents:   Interference_Simple

Committer:
aktk
Date:
Thu Nov 08 09:42:29 2018 +0000
Revision:
3:9110712a0942
Parent:
0:06a61ec386e8
Child:
4:46396ccf080e
changed function name: DAADinit() -> init()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aktk 0:06a61ec386e8 1 #ifndef KAJIMOTO_LAB_ELECTRIC_STIMULATION_H
aktk 0:06a61ec386e8 2 #define KAJIMOTO_LAB_ELECTRIC_STIMULATION_H
aktk 0:06a61ec386e8 3 #include "mbed.h"
aktk 0:06a61ec386e8 4 class KajiLabES
aktk 0:06a61ec386e8 5 {
aktk 0:06a61ec386e8 6 private:
aktk 0:06a61ec386e8 7 //DAAD
aktk 0:06a61ec386e8 8 SPI _spiDAAD;//(p5, p6, p7); // mosi(master output slave input, miso(not connected), clock signal
aktk 0:06a61ec386e8 9 DigitalOut _DA_sync;//(p8); //chip select for AD5452
aktk 0:06a61ec386e8 10 DigitalOut _AD_cs;//(p9); //chip select for AD7276
aktk 0:06a61ec386e8 11
aktk 0:06a61ec386e8 12 public:
aktk 0:06a61ec386e8 13 //KajiLabES();
aktk 0:06a61ec386e8 14 KajiLabES(
aktk 0:06a61ec386e8 15 PinName mosi = p5,
aktk 0:06a61ec386e8 16 PinName miso = p6,
aktk 0:06a61ec386e8 17 PinName clk = p7,
aktk 0:06a61ec386e8 18 PinName DA_sync = p8,
aktk 0:06a61ec386e8 19 PinName AD_cs = p9);
aktk 0:06a61ec386e8 20 //~KajiLabES();
aktk 0:06a61ec386e8 21
aktk 3:9110712a0942 22 /** Execute DA&AD at the same time
aktk 3:9110712a0942 23 * \par About DA & AD
aktk 3:9110712a0942 24 * - DA output electrical current using AD5452(SPI)
aktk 3:9110712a0942 25 * - AD input impedance using AD7276(SPI)
aktk 3:9110712a0942 26 */
aktk 0:06a61ec386e8 27 short DAAD(short DA);
aktk 3:9110712a0942 28
aktk 3:9110712a0942 29 /// Initialize SPI setting
aktk 3:9110712a0942 30 /**
aktk 3:9110712a0942 31 * DA & AD devices are controlled by SPI.
aktk 3:9110712a0942 32 * In this procedure, SPI are configurated as following
aktk 3:9110712a0942 33 * - buffer bit: 16 bit
aktk 3:9110712a0942 34 * - SPI Mode: 2
aktk 3:9110712a0942 35 * - Frequency: 48000000 Hz
aktk 3:9110712a0942 36 * \par About SPI Mode
aktk 3:9110712a0942 37 * SPI has 4 modes
aktk 3:9110712a0942 38 * Mode Polarity Phase
aktk 3:9110712a0942 39 * 0 0 0
aktk 3:9110712a0942 40 * 1 0 1
aktk 3:9110712a0942 41 * 2 1 0
aktk 3:9110712a0942 42 * 3 1 1
aktk 3:9110712a0942 43 * .
aktk 3:9110712a0942 44 */
aktk 3:9110712a0942 45 void init();
aktk 0:06a61ec386e8 46 };
aktk 0:06a61ec386e8 47 #endif