Send IR data from SD card. I changed Chip Select signal timing.

Dependencies:   mbed

Committer:
halfpitch
Date:
Thu Sep 01 09:45:40 2011 +0000
Revision:
1:372b09a39fa4
Parent:
0:da2f4475a464
Rev.B

Who changed what in which revision?

UserRevisionLine numberNew contents of line
halfpitch 0:da2f4475a464 1 //Nest Egg Inc.
halfpitch 0:da2f4475a464 2 //http://nestegg.jp/
halfpitch 0:da2f4475a464 3 //White Wizard Board SPI Chip Select Code
halfpitch 0:da2f4475a464 4 //Auther : Yoshinari kou
halfpitch 0:da2f4475a464 5 //2010/10/03
halfpitch 0:da2f4475a464 6
halfpitch 0:da2f4475a464 7 #include "wwChipSelect.h"
halfpitch 1:372b09a39fa4 8 //#define NORMAL //if you want to use normal chipselect, you should enable this code.
halfpitch 0:da2f4475a464 9
halfpitch 0:da2f4475a464 10 wwChipSelect :: wwChipSelect(PinName cs):
halfpitch 0:da2f4475a464 11 ChipSelect(cs){
halfpitch 0:da2f4475a464 12 }
halfpitch 0:da2f4475a464 13
halfpitch 1:372b09a39fa4 14 void wwChipSelect :: wwCSwrite(int ch){
halfpitch 1:372b09a39fa4 15
halfpitch 1:372b09a39fa4 16 #ifdef NORMAL
halfpitch 1:372b09a39fa4 17 if(ch == 0){//reset code
halfpitch 1:372b09a39fa4 18 ChipSelect.write(1);
halfpitch 1:372b09a39fa4 19 }else{
halfpitch 1:372b09a39fa4 20 ChipSelect.write(0);
halfpitch 1:372b09a39fa4 21 }
halfpitch 1:372b09a39fa4 22
halfpitch 1:372b09a39fa4 23 #else
halfpitch 0:da2f4475a464 24 //start
halfpitch 0:da2f4475a464 25 ChipSelect.write(1);
halfpitch 1:372b09a39fa4 26 wait_us(30);
halfpitch 0:da2f4475a464 27
halfpitch 0:da2f4475a464 28 ChipSelect.write(0);
halfpitch 0:da2f4475a464 29
halfpitch 0:da2f4475a464 30 wait_us(26);//26
halfpitch 0:da2f4475a464 31
halfpitch 0:da2f4475a464 32 //A1
halfpitch 0:da2f4475a464 33 ChipSelect.write(0x01 & ch);
halfpitch 0:da2f4475a464 34 wait_us(20);//46
halfpitch 0:da2f4475a464 35
halfpitch 0:da2f4475a464 36 //A2
halfpitch 0:da2f4475a464 37 ChipSelect.write((0x02 & ch)>>1);
halfpitch 0:da2f4475a464 38 wait_us(20);//66
halfpitch 0:da2f4475a464 39
halfpitch 0:da2f4475a464 40 //A3
halfpitch 0:da2f4475a464 41 ChipSelect.write((0x04 & ch)>>2);
halfpitch 0:da2f4475a464 42 wait_us(20);//86
halfpitch 0:da2f4475a464 43
halfpitch 0:da2f4475a464 44 //A4
halfpitch 0:da2f4475a464 45 ChipSelect.write((0x08 & ch)>>3);
halfpitch 0:da2f4475a464 46 wait_us(20);//106
halfpitch 0:da2f4475a464 47
halfpitch 0:da2f4475a464 48 ChipSelect.write(1);
halfpitch 1:372b09a39fa4 49
halfpitch 1:372b09a39fa4 50 wait_us(30);
halfpitch 1:372b09a39fa4 51 #endif
halfpitch 0:da2f4475a464 52 }
halfpitch 0:da2f4475a464 53