Seeker of Truth , / Mbed 2 deprecated slave_1

Dependencies:   mbed

Fork of slave_1 by sakthi priya amirtharaj

Committer:
raizel_varun
Date:
Mon Dec 08 03:57:31 2014 +0000
Revision:
2:ba6aa46cd931
Parent:
1:afb4a0df7ff1
ad

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sakthipriya 0:ee332448b24c 1 #include "mbed.h"
sakthipriya 0:ee332448b24c 2
sakthipriya 0:ee332448b24c 3 #define interrupt D9
sakthipriya 0:ee332448b24c 4
sakthipriya 0:ee332448b24c 5
sakthipriya 0:ee332448b24c 6 I2CSlave slave(D14,D15);
sakthipriya 0:ee332448b24c 7 Serial pc(USBTX,USBRX);
sakthipriya 0:ee332448b24c 8 InterruptIn m2s_interrupt(interrupt);
sakthipriya 0:ee332448b24c 9
sakthipriya 0:ee332448b24c 10 void execute_command(char* cmd);
sakthipriya 0:ee332448b24c 11
sakthipriya 0:ee332448b24c 12 void read_command()
sakthipriya 0:ee332448b24c 13 {
sakthipriya 1:afb4a0df7ff1 14 printf("\nEntered slave \n\r");
sakthipriya 1:afb4a0df7ff1 15 char *command = new char;
sakthipriya 1:afb4a0df7ff1 16 slave.address(0x20);
sakthipriya 1:afb4a0df7ff1 17 int slave_status =1;
raizel_varun 2:ba6aa46cd931 18 //slave.stop();
raizel_varun 2:ba6aa46cd931 19 //while(slave.receive()!=3);
raizel_varun 2:ba6aa46cd931 20
raizel_varun 2:ba6aa46cd931 21 while(slave_status)
raizel_varun 2:ba6aa46cd931 22 {
raizel_varun 2:ba6aa46cd931 23
raizel_varun 2:ba6aa46cd931 24
sakthipriya 1:afb4a0df7ff1 25 slave_status=slave.read(command,1);
raizel_varun 2:ba6aa46cd931 26
raizel_varun 2:ba6aa46cd931 27 }
raizel_varun 2:ba6aa46cd931 28
raizel_varun 2:ba6aa46cd931 29
raizel_varun 2:ba6aa46cd931 30 printf("\nread %c from master\n\r",command);
raizel_varun 2:ba6aa46cd931 31 execute_command(command);
raizel_varun 2:ba6aa46cd931 32 //assumed command is very important
sakthipriya 0:ee332448b24c 33 printf("\n done \n \r");
sakthipriya 0:ee332448b24c 34 delete command;
raizel_varun 2:ba6aa46cd931 35
raizel_varun 2:ba6aa46cd931 36
sakthipriya 0:ee332448b24c 37 }
sakthipriya 0:ee332448b24c 38
sakthipriya 0:ee332448b24c 39 void execute_command(char* cmd)
sakthipriya 0:ee332448b24c 40 {
sakthipriya 0:ee332448b24c 41 switch(*cmd)
sakthipriya 0:ee332448b24c 42 {
sakthipriya 0:ee332448b24c 43 case '0':printf("\n command 0 executed \n\r");
sakthipriya 0:ee332448b24c 44 break;
sakthipriya 0:ee332448b24c 45 case '1':printf("\n command 1 executed \n\r");
sakthipriya 0:ee332448b24c 46 break;
sakthipriya 0:ee332448b24c 47 case '2':printf("\n command 2 executed \n\r");
sakthipriya 0:ee332448b24c 48 break;
sakthipriya 0:ee332448b24c 49 case '3':printf("\n command 3 executed \n\r");
sakthipriya 0:ee332448b24c 50 break;
sakthipriya 0:ee332448b24c 51 case '4':printf("\n command 4 executed \n\r");
sakthipriya 0:ee332448b24c 52 break;
sakthipriya 0:ee332448b24c 53 }
sakthipriya 0:ee332448b24c 54 }
sakthipriya 0:ee332448b24c 55
sakthipriya 0:ee332448b24c 56
sakthipriya 0:ee332448b24c 57
sakthipriya 1:afb4a0df7ff1 58 int main()
sakthipriya 1:afb4a0df7ff1 59 {
sakthipriya 1:afb4a0df7ff1 60 printf("\nwaiting for command from master\n\r");
sakthipriya 0:ee332448b24c 61 m2s_interrupt.rise(&read_command);
sakthipriya 0:ee332448b24c 62 while(1)
sakthipriya 0:ee332448b24c 63 {
raizel_varun 2:ba6aa46cd931 64
sakthipriya 0:ee332448b24c 65 }
sakthipriya 1:afb4a0df7ff1 66 }