SDFileSystem

Dependencies:   mbed PowerControl SDFileSystem

Fork of SDFilesystem by 智也 大野

Committer:
tomoya123
Date:
Fri Dec 09 05:02:42 2016 +0000
Revision:
0:8d235efb1150
SDcard

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tomoya123 0:8d235efb1150 1 #include "HeptaXbee.h"
tomoya123 0:8d235efb1150 2 #include "mbed.h"
tomoya123 0:8d235efb1150 3 #include <stdarg.h>
tomoya123 0:8d235efb1150 4
tomoya123 0:8d235efb1150 5 HeptaXbee::HeptaXbee(PinName tx, PinName rx) : xbee(tx,rx)
tomoya123 0:8d235efb1150 6 {
tomoya123 0:8d235efb1150 7 rcmd = 0;
tomoya123 0:8d235efb1150 8 cmdflag = 0;
tomoya123 0:8d235efb1150 9 }
tomoya123 0:8d235efb1150 10 void HeptaXbee::baud(int rate)
tomoya123 0:8d235efb1150 11 {
tomoya123 0:8d235efb1150 12 xbee.baud(rate);
tomoya123 0:8d235efb1150 13 }
tomoya123 0:8d235efb1150 14 void HeptaXbee::xbee_recieve(int *xrcmd, int *xcmdflag) {
tomoya123 0:8d235efb1150 15 xbee.attach(this,&HeptaXbee::commandget,Serial::RxIrq);
tomoya123 0:8d235efb1150 16 //xbee.printf("ssXbeedata= %d,%d",HeptaXbee::rcmd,HeptaXbee::cmdflag);
tomoya123 0:8d235efb1150 17 *xrcmd = HeptaXbee::rcmd;
tomoya123 0:8d235efb1150 18 *xcmdflag = HeptaXbee::cmdflag;
tomoya123 0:8d235efb1150 19 }
tomoya123 0:8d235efb1150 20
tomoya123 0:8d235efb1150 21 void HeptaXbee::initialize(){
tomoya123 0:8d235efb1150 22 HeptaXbee::rcmd = 0;
tomoya123 0:8d235efb1150 23 HeptaXbee::cmdflag = 0;
tomoya123 0:8d235efb1150 24 }
tomoya123 0:8d235efb1150 25
tomoya123 0:8d235efb1150 26 void HeptaXbee::commandget(){
tomoya123 0:8d235efb1150 27 HeptaXbee::rcmd=xbee.getc();
tomoya123 0:8d235efb1150 28 HeptaXbee::cmdflag = 1;
tomoya123 0:8d235efb1150 29 //xbee.printf("Xbeedata= %d,%d",rcmd,cmdflag);
tomoya123 0:8d235efb1150 30 }
tomoya123 0:8d235efb1150 31 void HeptaXbee::putc(char data)
tomoya123 0:8d235efb1150 32 {
tomoya123 0:8d235efb1150 33 xbee.putc(data);
tomoya123 0:8d235efb1150 34 }
tomoya123 0:8d235efb1150 35 void HeptaXbee::xbee_transmit(char* output_data,size_t output_n,
tomoya123 0:8d235efb1150 36 char data1[],char data2[],char data3[],char data4[],char data5[],char data6[],char data7[],char data8[],char data9[],
tomoya123 0:8d235efb1150 37 int n1,int n2,int n3,int n4,int n5,int n6,int n7,int n8,int n9)
tomoya123 0:8d235efb1150 38 {
tomoya123 0:8d235efb1150 39 int N=0,i=0,ii,jj=0;
tomoya123 0:8d235efb1150 40 for(i = 0; i <= n1-1; i++){
tomoya123 0:8d235efb1150 41 output_data[N+i] = data1[i];
tomoya123 0:8d235efb1150 42 }
tomoya123 0:8d235efb1150 43 N=i;
tomoya123 0:8d235efb1150 44 for(i = 0; i <= n2-1; i++){
tomoya123 0:8d235efb1150 45 output_data[N+i] = data2[i];
tomoya123 0:8d235efb1150 46 }
tomoya123 0:8d235efb1150 47 N=N+i;
tomoya123 0:8d235efb1150 48 for(i = 0; i <= n3-1; i++){
tomoya123 0:8d235efb1150 49 output_data[N+i] = data3[i];
tomoya123 0:8d235efb1150 50 }
tomoya123 0:8d235efb1150 51 N=N+i;
tomoya123 0:8d235efb1150 52 for(i = 0; i <= n4-1; i++){
tomoya123 0:8d235efb1150 53 output_data[N+i] = data4[i];
tomoya123 0:8d235efb1150 54 }
tomoya123 0:8d235efb1150 55 N=N+i;
tomoya123 0:8d235efb1150 56 for(i = 0; i <= n5-1; i++){
tomoya123 0:8d235efb1150 57 output_data[N+i] = data5[i];
tomoya123 0:8d235efb1150 58 }
tomoya123 0:8d235efb1150 59 N=N+i;
tomoya123 0:8d235efb1150 60 for(i = 0; i <= n6-1; i++){
tomoya123 0:8d235efb1150 61 output_data[N+i] = data6[i];
tomoya123 0:8d235efb1150 62 }
tomoya123 0:8d235efb1150 63 N=N+i;
tomoya123 0:8d235efb1150 64 for(i = 0; i <= n7-1; i++){
tomoya123 0:8d235efb1150 65 output_data[N+i] = data7[i];
tomoya123 0:8d235efb1150 66 }
tomoya123 0:8d235efb1150 67 N=N+i;
tomoya123 0:8d235efb1150 68 for(i = 0; i <= n8-1; i++){
tomoya123 0:8d235efb1150 69 output_data[N+i] = data8[i];
tomoya123 0:8d235efb1150 70 }
tomoya123 0:8d235efb1150 71 N=N+i;
tomoya123 0:8d235efb1150 72 for(i = 0; i <= n9-1; i++){
tomoya123 0:8d235efb1150 73 output_data[N+i] = data9[i];
tomoya123 0:8d235efb1150 74 }
tomoya123 0:8d235efb1150 75 for(ii=0;ii<output_n;ii++){
tomoya123 0:8d235efb1150 76 xbee.putc(output_data[ii]);
tomoya123 0:8d235efb1150 77 jj++;
tomoya123 0:8d235efb1150 78 if(jj==2)
tomoya123 0:8d235efb1150 79 {
tomoya123 0:8d235efb1150 80 xbee.putc(0x20);
tomoya123 0:8d235efb1150 81 jj=0;
tomoya123 0:8d235efb1150 82 }
tomoya123 0:8d235efb1150 83 }
tomoya123 0:8d235efb1150 84 xbee.putc(0x0a);
tomoya123 0:8d235efb1150 85 }
tomoya123 0:8d235efb1150 86 void HeptaXbee::puts( char *s ) {
tomoya123 0:8d235efb1150 87 while ( char c = *s++ )
tomoya123 0:8d235efb1150 88 xbee.putc( c );
tomoya123 0:8d235efb1150 89 }
tomoya123 0:8d235efb1150 90 void HeptaXbee::printf( char *format, ... ) {
tomoya123 0:8d235efb1150 91 char s[ 32 ];
tomoya123 0:8d235efb1150 92 va_list args;
tomoya123 0:8d235efb1150 93
tomoya123 0:8d235efb1150 94 va_start( args, format );
tomoya123 0:8d235efb1150 95 vsnprintf( s, 32, format, args );
tomoya123 0:8d235efb1150 96 va_end( args );
tomoya123 0:8d235efb1150 97
tomoya123 0:8d235efb1150 98 xbee.puts( s );
tomoya123 0:8d235efb1150 99 }