Hideto KIHARA / Mbed 2 deprecated PhsRingNotify

Dependencies:   EthernetInterface IrcBot mbed-rtos mbed

Committer:
deton
Date:
Sat Sep 20 09:46:48 2014 +0000
Revision:
0:e4e22c85b47f
Child:
2:23c9ee69c999
Send IRC PRIVMSG on Analog Input > 0.3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
deton 0:e4e22c85b47f 1 #include "mbed.h"
deton 0:e4e22c85b47f 2 #include "EthernetInterface.h"
deton 0:e4e22c85b47f 3 #include "IrcBot.h"
deton 0:e4e22c85b47f 4
deton 0:e4e22c85b47f 5 #define NICKNAME "detonPHS"
deton 0:e4e22c85b47f 6 //#define IRCSERVER "192.168.0.2"
deton 0:e4e22c85b47f 7 #define IRCSERVER "10.254.166.45"
deton 0:e4e22c85b47f 8 #define RINGNOTIFYCMD "PRIVMSG deton :@deton RING"
deton 0:e4e22c85b47f 9 #define DEADTIME 10 // [sec]
deton 0:e4e22c85b47f 10
deton 0:e4e22c85b47f 11 Serial pc(USBTX, USBRX); // tx, rx
deton 0:e4e22c85b47f 12 AnalogIn ain(p17);
deton 0:e4e22c85b47f 13 DigitalOut led(LED1);
deton 0:e4e22c85b47f 14
deton 0:e4e22c85b47f 15 int main() {
deton 0:e4e22c85b47f 16 EthernetInterface eth;
deton 0:e4e22c85b47f 17 eth.init(); //Use DHCP
deton 0:e4e22c85b47f 18 eth.connect();
deton 0:e4e22c85b47f 19 IrcBot irc(NICKNAME, IRCSERVER, 6667, NULL);
deton 0:e4e22c85b47f 20 irc.connect();
deton 0:e4e22c85b47f 21 set_time(1408859241); // need for time(NULL), otherwise time(NULL) returns -1
deton 0:e4e22c85b47f 22 time_t prevOnTime = 0;
deton 0:e4e22c85b47f 23 float f;
deton 0:e4e22c85b47f 24 while (1){
deton 0:e4e22c85b47f 25 f = ain.read();
deton 0:e4e22c85b47f 26 pc.printf("%.2f,", f);
deton 0:e4e22c85b47f 27 if (f > 0.3) {
deton 0:e4e22c85b47f 28 led = 1;
deton 0:e4e22c85b47f 29 time_t now = time(NULL);
deton 0:e4e22c85b47f 30 //pc.printf("[%ld,%ld,%ld]", now, prevOnTime, now - prevOnTime);
deton 0:e4e22c85b47f 31 if (now - prevOnTime > DEADTIME) {
deton 0:e4e22c85b47f 32 irc.printfln("%s (%.2f)", RINGNOTIFYCMD, f);
deton 0:e4e22c85b47f 33 prevOnTime = now;
deton 0:e4e22c85b47f 34 }
deton 0:e4e22c85b47f 35 } else {
deton 0:e4e22c85b47f 36 led = 0;
deton 0:e4e22c85b47f 37 }
deton 0:e4e22c85b47f 38 irc.read();
deton 0:e4e22c85b47f 39 }
deton 0:e4e22c85b47f 40 }
deton 0:e4e22c85b47f 41