And some more )))
Can I use without text string (put IR code to URL):
e.print("CH-");
and get like:
RemoteJVC(params);
Its possible?
My last code:
#include <WString.h>
#include <etherShield.h>
#include <ETHER_28J60.h>
#include <IRremote.h>
#include <wrun_jvc.h>
IRsend irsend;
ETHER_28J60 e;
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 1, 15};
static uint16_t port = 80;
void RemoteJVC(unsigned long data) {
irsend.sendJVC(data, 16, 0);
delayMicroseconds(50);
irsend.sendJVC(data, 16, 1);
delay(50);
}
void setup() {
Serial.begin(115200);
Serial.println("Start 0");
e.setup(mac, ip, port);
Serial.println("Start 1");
}
void loop() {
// WebServer
char* params;
if (params = e.serviceRequest()) {
//params = params.substring(1,99);
Serial.println(params);
if(strstr(params,"JvcPower")) RemoteJVC(JVC_Power);
if(strstr(params,"JvcVolUp")) RemoteJVC(JVC_Vol_Up);
if(strstr(params,"JvcVolDn")) RemoteJVC(JVC_Vol_Dn);
if(strstr(params,"JvcChNext")) RemoteJVC(JVC_CH_Next);
if(strstr(params,"JvcChPrev")) RemoteJVC(JVC_CH_Prev);
int rnd = random(99999);
e.print("<html><head><title>wArd</title>");
e.print("<meta http-equiv='content-type' content='text/html; charset=utf-8' />");
e.print("<style>a{background:#ccc;display:block;font-size:80px;height:100px;text-align:center;margin:10px;}.temp{width:100px;display:inline-block;margin:10px 5px;}</style>");
e.print("</head><body> <H1>Wrun Web Remote</H1>");
e.print("<a href='?JvcPower&");
e.print(rnd);
e.print("'>Power</a>");
e.print("<a href='?JvcVolUp&");
e.print(rnd);
e.print("'>Volume Up</a>");
e.print("<a href='?JvcVolDn&");
e.print(rnd);
e.print("'>Volume Down</a>");
e.print("<a href='?JvcChNext&");
e.print(rnd);
e.print("'>CH+</a>");
e.print("<a href='?JvcChPrev&");
e.print(rnd);
e.print("'>CH-</a>");
e.print("</body></html>");
e.respond();
}
}