php access with authentication

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Fork of SimpleXively by wolf SSL

Committer:
thursday1024
Date:
Thu Jul 30 07:31:26 2015 +0000
Revision:
1:87481e00f41f
Parent:
0:a6ee4ada0d57
php access with authentication

Who changed what in which revision?

UserRevisionLine numberNew contents of line
thursday1024 1:87481e00f41f 1 // php_acces main.cpp
thursday1024 1:87481e00f41f 2
thursday1024 1:87481e00f41f 3 #include "mbed.h"
wolfSSL 0:a6ee4ada0d57 4 #include "EthernetInterface.h"
wolfSSL 0:a6ee4ada0d57 5 #include "HTTPClient.h"
thursday1024 1:87481e00f41f 6 #define BUFF_SIZE 128
wolfSSL 0:a6ee4ada0d57 7
thursday1024 1:87481e00f41f 8 extern void php_access_main( char *uri, char *ch_name, int* sp );
thursday1024 1:87481e00f41f 9 char php_uri[]="https://alpha.c.dendai.ac.jp/plot_auth/save_data.php";
wolfSSL 0:a6ee4ada0d57 10
thursday1024 1:87481e00f41f 11 char ch_str[] ="ch13894";
wolfSSL 0:a6ee4ada0d57 12
wolfSSL 0:a6ee4ada0d57 13 extern HTTPClient http;
wolfSSL 0:a6ee4ada0d57 14 EthernetInterface eth;
wolfSSL 0:a6ee4ada0d57 15
thursday1024 1:87481e00f41f 16 static int speed=0;
thursday1024 1:87481e00f41f 17 void thread_main( void const *av ){
thursday1024 1:87481e00f41f 18 char ch_name[BUFF_SIZE];
thursday1024 1:87481e00f41f 19 strcpy( ch_name, ch_str );
thursday1024 1:87481e00f41f 20 printf( "Channel Name:%s\n", ch_name );
thursday1024 1:87481e00f41f 21
thursday1024 1:87481e00f41f 22 php_access_main( php_uri, ch_name, &speed ); //
thursday1024 1:87481e00f41f 23
thursday1024 1:87481e00f41f 24 while(true) Thread::wait(1000);
thursday1024 1:87481e00f41f 25 }
thursday1024 1:87481e00f41f 26
thursday1024 1:87481e00f41f 27 // memo
thursday1024 1:87481e00f41f 28 // R-LED -> LED1; G-LED -> LED2; B-LED -> LED3;
thursday1024 1:87481e00f41f 29 // sw3 -> PTA4; sw2 -> PTC6;
thursday1024 1:87481e00f41f 30
thursday1024 1:87481e00f41f 31 DigitalOut my_LED0(LED1);
thursday1024 1:87481e00f41f 32 DigitalOut my_LED1(LED3);
thursday1024 1:87481e00f41f 33 DigitalOut my_LED2(LED2);
thursday1024 1:87481e00f41f 34 DigitalIn my_sw0(PTA4);
thursday1024 1:87481e00f41f 35 DigitalIn my_sw1(PTC6);
wolfSSL 0:a6ee4ada0d57 36
thursday1024 1:87481e00f41f 37 int main() {
thursday1024 1:87481e00f41f 38 my_LED0=1;
thursday1024 1:87481e00f41f 39 my_LED1=1;
thursday1024 1:87481e00f41f 40 Timer t;
thursday1024 1:87481e00f41f 41 t.start();
wolfSSL 0:a6ee4ada0d57 42
thursday1024 1:87481e00f41f 43 int ret = eth.init(); //Use DHCP
thursday1024 1:87481e00f41f 44 printf( "php_test Starting,...\n" ) ;
thursday1024 1:87481e00f41f 45 while(1) {
thursday1024 1:87481e00f41f 46 ret = eth.connect();
thursday1024 1:87481e00f41f 47 if( ret==0 )break ; // DHCP OK
thursday1024 1:87481e00f41f 48 Thread::wait( 100 );
wolfSSL 0:a6ee4ada0d57 49 }
thursday1024 1:87481e00f41f 50 t.stop();
thursday1024 1:87481e00f41f 51 srand(t.read_ms());
thursday1024 1:87481e00f41f 52
thursday1024 1:87481e00f41f 53 printf( "IP = %s\n", eth.getIPAddress() );
wolfSSL 0:a6ee4ada0d57 54
thursday1024 1:87481e00f41f 55 #define STACK_SIZE 20000
thursday1024 1:87481e00f41f 56 Thread thr( thread_main, NULL, osPriorityNormal, STACK_SIZE );
thursday1024 1:87481e00f41f 57 speed=0;
thursday1024 1:87481e00f41f 58 int i=0;
thursday1024 1:87481e00f41f 59 while(true){
thursday1024 1:87481e00f41f 60 if(!my_sw0 && speed<=0)speed++;
thursday1024 1:87481e00f41f 61 if(!my_sw1 && speed>=0)speed--;
thursday1024 1:87481e00f41f 62 if(speed>0 ){my_LED0=0;my_LED1=1;my_LED2=1;}
thursday1024 1:87481e00f41f 63 if(speed<0 ){my_LED0=1;my_LED1=0;my_LED2=1;}
thursday1024 1:87481e00f41f 64 if(speed==0){my_LED0=1;my_LED1=1;my_LED2=0;}
thursday1024 1:87481e00f41f 65 speed = (rand()%3)-1;
wolfSSL 0:a6ee4ada0d57 66 Thread::wait(1000);
thursday1024 1:87481e00f41f 67 i++;
wolfSSL 0:a6ee4ada0d57 68 }
wolfSSL 0:a6ee4ada0d57 69 }
wolfSSL 0:a6ee4ada0d57 70