use Arduino like optotriac driver
This commit is contained in:
parent
026b961d5e
commit
21bbe79079
|
@ -83,7 +83,6 @@
|
||||||
#include "dev/battery-sensor.h"
|
#include "dev/battery-sensor.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "dev/optriac.h"
|
|
||||||
|
|
||||||
/* For CoAP-specific example: not required for normal RESTful Web service. */
|
/* For CoAP-specific example: not required for normal RESTful Web service. */
|
||||||
#if WITH_COAP == 3
|
#if WITH_COAP == 3
|
||||||
|
@ -548,14 +547,14 @@ optriac_handler(void* request, void* response, uint8_t *buffer, uint16_t preferr
|
||||||
case METHOD_GET:
|
case METHOD_GET:
|
||||||
// jSON Format
|
// jSON Format
|
||||||
index += sprintf(temp + index,"{\n \"%s\" : ",namea);
|
index += sprintf(temp + index,"{\n \"%s\" : ",namea);
|
||||||
if(optriac_sensor.value(OPTRIAC_SENSOR_A) == 0)
|
if(optriac_sensor.value(OPTRIAC_SENSOR_1) == 0)
|
||||||
index += sprintf(temp + index,"\"off\",\n");
|
index += sprintf(temp + index,"\"off\",\n");
|
||||||
if(optriac_sensor.value(OPTRIAC_SENSOR_A) == 1)
|
if(optriac_sensor.value(OPTRIAC_SENSOR_1) == 1)
|
||||||
index += sprintf(temp + index,"\"on\",\n");
|
index += sprintf(temp + index,"\"on\",\n");
|
||||||
index += sprintf(temp + index," \"%s\" : ",nameb);
|
index += sprintf(temp + index," \"%s\" : ",nameb);
|
||||||
if(optriac_sensor.value(OPTRIAC_SENSOR_B) == 0)
|
if(optriac_sensor.value(OPTRIAC_SENSOR_2) == 0)
|
||||||
index += sprintf(temp + index,"\"off\"\n");
|
index += sprintf(temp + index,"\"off\"\n");
|
||||||
if(optriac_sensor.value(OPTRIAC_SENSOR_B) == 1)
|
if(optriac_sensor.value(OPTRIAC_SENSOR_2) == 1)
|
||||||
index += sprintf(temp + index,"\"on\"\n");
|
index += sprintf(temp + index,"\"on\"\n");
|
||||||
index += sprintf(temp + index,"}\n");
|
index += sprintf(temp + index,"}\n");
|
||||||
|
|
||||||
|
@ -573,12 +572,12 @@ optriac_handler(void* request, void* response, uint8_t *buffer, uint16_t preferr
|
||||||
if (success && (len=REST.get_post_variable(request, "mode", &mode))) {
|
if (success && (len=REST.get_post_variable(request, "mode", &mode))) {
|
||||||
PRINTF("mode %s\n", mode);
|
PRINTF("mode %s\n", mode);
|
||||||
if (strncmp(mode, "on", len)==0) {
|
if (strncmp(mode, "on", len)==0) {
|
||||||
optriac_sensor.configure(OPTRIAC_SENSOR_A,1);
|
optriac_sensor.configure(OPTRIAC_SENSOR_1,1);
|
||||||
optriac_sensor.configure(OPTRIAC_SENSOR_B,1);
|
optriac_sensor.configure(OPTRIAC_SENSOR_2,1);
|
||||||
statusled_on();
|
statusled_on();
|
||||||
} else if (strncmp(mode, "off", len)==0) {
|
} else if (strncmp(mode, "off", len)==0) {
|
||||||
optriac_sensor.configure(OPTRIAC_SENSOR_A,0);
|
optriac_sensor.configure(OPTRIAC_SENSOR_1,0);
|
||||||
optriac_sensor.configure(OPTRIAC_SENSOR_B,0);
|
optriac_sensor.configure(OPTRIAC_SENSOR_2,0);
|
||||||
statusled_off();
|
statusled_off();
|
||||||
} else {
|
} else {
|
||||||
success = 0;
|
success = 0;
|
||||||
|
@ -687,7 +686,6 @@ AUTOSTART_PROCESSES(&rest_server_example, &sensors_process);
|
||||||
PROCESS_THREAD(rest_server_example, ev, data)
|
PROCESS_THREAD(rest_server_example, ev, data)
|
||||||
{
|
{
|
||||||
static struct etimer ds_periodic_timer;
|
static struct etimer ds_periodic_timer;
|
||||||
static uint8_t state=0;
|
|
||||||
static int ext4=0;
|
static int ext4=0;
|
||||||
static int ext5=0;
|
static int ext5=0;
|
||||||
static int ext6=0;
|
static int ext6=0;
|
||||||
|
|
Loading…
Reference in a new issue