Seeker of Truth , / Mbed 2 deprecated master_sample

Dependencies:   mbed-rtos mbed

Fork of master_sample by sakthi priya amirtharaj

Committer:
sakthipriya
Date:
Sat Dec 06 07:31:05 2014 +0000
Revision:
0:b2ba86a47999
Child:
1:d4903940ac9b
master sample;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sakthipriya 0:b2ba86a47999 1 #include "mbed.h"
sakthipriya 0:b2ba86a47999 2
sakthipriya 0:b2ba86a47999 3 #define interrupt D8
sakthipriya 0:b2ba86a47999 4
sakthipriya 0:b2ba86a47999 5 const int addr = 0x20; //slave address
sakthipriya 0:b2ba86a47999 6 I2C master (D14,D15); //configure pins p27,p28 as I2C master
sakthipriya 0:b2ba86a47999 7 Serial pc(USBTX,USBRX);
sakthipriya 0:b2ba86a47999 8 DigitalOut m2s_interrupt(interrupt);
sakthipriya 0:b2ba86a47999 9
sakthipriya 0:b2ba86a47999 10 int main()
sakthipriya 0:b2ba86a47999 11 {
sakthipriya 0:b2ba86a47999 12 char* data_send = new char;
sakthipriya 0:b2ba86a47999 13 *data_send = 'b';
sakthipriya 0:b2ba86a47999 14 char *data_rec = new char;
sakthipriya 0:b2ba86a47999 15 *data_rec = 'b';
sakthipriya 0:b2ba86a47999 16 m2s_interrupt=0;
sakthipriya 0:b2ba86a47999 17 while(1){
sakthipriya 0:b2ba86a47999 18 bool write_loop = true;
sakthipriya 0:b2ba86a47999 19 //printf("m2s_interrupt is 0");
sakthipriya 0:b2ba86a47999 20 printf("\npress a for master to start \n\r");
sakthipriya 0:b2ba86a47999 21 m2s_interrupt=0;
sakthipriya 0:b2ba86a47999 22 if(pc.getc()=='a'){
sakthipriya 0:b2ba86a47999 23 printf("\n backspace detected\n\r");
sakthipriya 0:b2ba86a47999 24 m2s_interrupt =1; //hardware interrupt from master to slave
sakthipriya 0:b2ba86a47999 25 wait(10);
sakthipriya 0:b2ba86a47999 26 bool master_status_write = true;
sakthipriya 0:b2ba86a47999 27 //bool master_status_read = true;
sakthipriya 0:b2ba86a47999 28
sakthipriya 0:b2ba86a47999 29
sakthipriya 0:b2ba86a47999 30
sakthipriya 0:b2ba86a47999 31 // bool read_loop = true;
sakthipriya 0:b2ba86a47999 32 /*while(write_loop){
sakthipriya 0:b2ba86a47999 33 printf("2 master clk freq setup and addressing slave\n\r");
sakthipriya 0:b2ba86a47999 34 master.frequency(100000); //set clock frequency
sakthipriya 0:b2ba86a47999 35 master.start(); //initiating the data transfer
sakthipriya 0:b2ba86a47999 36 master_status_write = (bool) master.write(addr|0x00,data_send,1);
sakthipriya 0:b2ba86a47999 37 if(!master_status_write){
sakthipriya 0:b2ba86a47999 38 printf("3 master has written %c to slave\n\r",*data_send);
sakthipriya 0:b2ba86a47999 39 write_loop=false;
sakthipriya 0:b2ba86a47999 40 }
sakthipriya 0:b2ba86a47999 41 }*/
sakthipriya 0:b2ba86a47999 42
sakthipriya 0:b2ba86a47999 43 printf("done\n\r");
sakthipriya 0:b2ba86a47999 44 }}
sakthipriya 0:b2ba86a47999 45 }
sakthipriya 0:b2ba86a47999 46
sakthipriya 0:b2ba86a47999 47
sakthipriya 0:b2ba86a47999 48
sakthipriya 0:b2ba86a47999 49