The experiment using this program is introduced in "Interface" No.10, CQ publishing Co.,Ltd, 2014. 本プログラムを使った実験は,CQ出版社のインターフェース 2014年10月号で紹介しています.

Dependencies:   DSProcessingIO mbed

Committer:
CQpub0Mikami
Date:
Sun Aug 24 10:04:48 2014 +0000
Revision:
2:a6323b137ace
Parent:
0:512bfb9310b2
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CQpub0Mikami 0:512bfb9310b2 1 //--------------------------------------------------------------
CQpub0Mikami 0:512bfb9310b2 2 // Example for using Adc and Dac classes
CQpub0Mikami 2:a6323b137ace 3 // Copyright (c) 2014 MIKAMI, Naoki, 2014/08/24
CQpub0Mikami 0:512bfb9310b2 4 //--------------------------------------------------------------
CQpub0Mikami 0:512bfb9310b2 5
CQpub0Mikami 0:512bfb9310b2 6 #include "mbed.h"
CQpub0Mikami 0:512bfb9310b2 7 #include "AdcInternal.hpp"
CQpub0Mikami 0:512bfb9310b2 8 #include "MCP4922Single.hpp"
CQpub0Mikami 0:512bfb9310b2 9
CQpub0Mikami 0:512bfb9310b2 10 using namespace Mikami;
CQpub0Mikami 0:512bfb9310b2 11
CQpub0Mikami 0:512bfb9310b2 12 Adc adc_;
CQpub0Mikami 0:512bfb9310b2 13 Dac dacA_(Dac::DAC_A);
CQpub0Mikami 0:512bfb9310b2 14 Ticker timer_;
CQpub0Mikami 0:512bfb9310b2 15
CQpub0Mikami 0:512bfb9310b2 16 void TimerIsr()
CQpub0Mikami 0:512bfb9310b2 17 {
CQpub0Mikami 0:512bfb9310b2 18 float value = adc_.Read(); // AD
CQpub0Mikami 0:512bfb9310b2 19 dacA_.Write(value); // DA
CQpub0Mikami 0:512bfb9310b2 20 }
CQpub0Mikami 0:512bfb9310b2 21
CQpub0Mikami 0:512bfb9310b2 22 int main()
CQpub0Mikami 0:512bfb9310b2 23 {
CQpub0Mikami 0:512bfb9310b2 24 timer_.attach_us(&TimerIsr, 20);
CQpub0Mikami 0:512bfb9310b2 25 while (true) {}
CQpub0Mikami 0:512bfb9310b2 26 }