Merge branch 'osd'
Conflicts: cpu/avr/dev/button-sensor.c
This commit is contained in:
commit
37ea128d65
14 changed files with 187 additions and 35 deletions
|
@ -11,6 +11,7 @@ const struct sensors_sensor button_sensor;
|
||||||
static struct timer debouncetimer;
|
static struct timer debouncetimer;
|
||||||
static int status(int type);
|
static int status(int type);
|
||||||
static int enabled = 0;
|
static int enabled = 0;
|
||||||
|
volatile static int bstate;
|
||||||
struct sensors_sensor *sensors[1];
|
struct sensors_sensor *sensors[1];
|
||||||
unsigned char sensors_flags[1];
|
unsigned char sensors_flags[1];
|
||||||
|
|
||||||
|
@ -23,11 +24,11 @@ ISR(INT4_vect)
|
||||||
{
|
{
|
||||||
|
|
||||||
// leds_toggle(LEDS_RED);
|
// leds_toggle(LEDS_RED);
|
||||||
|
|
||||||
if(BUTTON_CHECK_IRQ()) {
|
if(BUTTON_CHECK_IRQ()) {
|
||||||
if(timer_expired(&debouncetimer)) {
|
if(timer_expired(&debouncetimer)) {
|
||||||
// led1_on();
|
// led1_on();
|
||||||
timer_set(&debouncetimer, CLOCK_SECOND / 8);
|
timer_set(&debouncetimer, CLOCK_SECOND / 8);
|
||||||
|
bstate = (PINE & _BV(PE4) ? 0 : 1);
|
||||||
sensors_changed(&button_sensor);
|
sensors_changed(&button_sensor);
|
||||||
// led1_off();
|
// led1_off();
|
||||||
}
|
}
|
||||||
|
@ -39,9 +40,9 @@ ISR(INT4_vect)
|
||||||
static int
|
static int
|
||||||
value(int type)
|
value(int type)
|
||||||
{
|
{
|
||||||
return (PINE & _BV(PE4) ? 0 : 1) || !timer_expired(&debouncetimer);
|
//return (PINE & _BV(PE4) ? 0 : 1) || !timer_expired(&debouncetimer);
|
||||||
|
|
||||||
//return 0;
|
return bstate;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
|
@ -1796,7 +1796,8 @@ rf230_cca(void)
|
||||||
// if (cca & 0x40) {/*DEBUGFLOW('3')*/;} else {rf230_pending=1;DEBUGFLOW('4');}
|
// if (cca & 0x40) {/*DEBUGFLOW('3')*/;} else {rf230_pending=1;DEBUGFLOW('4');}
|
||||||
if (cca & 0x40) {
|
if (cca & 0x40) {
|
||||||
// DEBUGFLOW('5');
|
// DEBUGFLOW('5');
|
||||||
return 1;
|
// return 1;
|
||||||
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
// DEBUGFLOW('6');
|
// DEBUGFLOW('6');
|
||||||
busyexit:
|
busyexit:
|
||||||
|
|
|
@ -120,7 +120,7 @@ void setup (void)
|
||||||
rest_init_engine ();
|
rest_init_engine ();
|
||||||
rest_activate_resource (&res_htu21dtemp, "s/temp");
|
rest_activate_resource (&res_htu21dtemp, "s/temp");
|
||||||
rest_activate_resource (&res_htu21dhum, "s/hum");
|
rest_activate_resource (&res_htu21dhum, "s/hum");
|
||||||
rest_activate_resource (&res_dtemp1, "s/t1/temp");
|
rest_activate_resource (&res_dtemp1, "s/tempd");
|
||||||
rest_activate_resource (&res_battery, "s/battery");
|
rest_activate_resource (&res_battery, "s/battery");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -149,6 +149,9 @@ void loop (void)
|
||||||
if(htu21d_hum_s[0]==' '){
|
if(htu21d_hum_s[0]==' '){
|
||||||
memcpy (htu21d_hum_s,htu21d_hum_s+1,strlen(htu21d_hum_s)+1);
|
memcpy (htu21d_hum_s,htu21d_hum_s+1,strlen(htu21d_hum_s)+1);
|
||||||
}
|
}
|
||||||
|
if(d_temp_s[0]==' '){
|
||||||
|
memcpy (d_temp_s,d_temp_s+1,strlen(d_temp_s)+1);
|
||||||
|
}
|
||||||
|
|
||||||
// debug only
|
// debug only
|
||||||
printf("Temp: %s",htu21d_temp_s);
|
printf("Temp: %s",htu21d_temp_s);
|
||||||
|
|
|
@ -44,10 +44,12 @@
|
||||||
/* For projects, optimize memory and enable RDC again. */
|
/* For projects, optimize memory and enable RDC again. */
|
||||||
//#undef NETSTACK_CONF_RDC
|
//#undef NETSTACK_CONF_RDC
|
||||||
//#define NETSTACK_CONF_RDC nullrdc_driver
|
//#define NETSTACK_CONF_RDC nullrdc_driver
|
||||||
|
//#undef NETSTACK_CONF_MAC
|
||||||
|
//#define NETSTACK_CONF_MAC nullmac_driver
|
||||||
|
|
||||||
/* Increase rpl-border-router IP-buffer when using more than 64. */
|
/* Increase rpl-border-router IP-buffer when using more than 64. */
|
||||||
#undef REST_MAX_CHUNK_SIZE
|
//#undef REST_MAX_CHUNK_SIZE
|
||||||
#define REST_MAX_CHUNK_SIZE 64
|
//#define REST_MAX_CHUNK_SIZE 64
|
||||||
|
|
||||||
/* Estimate your header size, especially when using Proxy-Uri. */
|
/* Estimate your header size, especially when using Proxy-Uri. */
|
||||||
/*
|
/*
|
||||||
|
@ -78,9 +80,4 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* PROJECT_RPL_WEB_CONF_H_ */
|
#endif /* PROJECT_RPL_WEB_CONF_H_ */
|
||||||
|
|
|
@ -82,7 +82,7 @@ extern resource_t res_ds1820;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (PLATFORM_HAS_LEDS)
|
#if defined (PLATFORM_HAS_LEDS)
|
||||||
#include "dev/leds.h"
|
#include "dev/led.h"
|
||||||
extern resource_t res_leds;
|
extern resource_t res_leds;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -100,7 +100,8 @@ void
|
||||||
hw_init()
|
hw_init()
|
||||||
{
|
{
|
||||||
#if defined (PLATFORM_HAS_LEDS)
|
#if defined (PLATFORM_HAS_LEDS)
|
||||||
leds_off(LEDS_RED);
|
// leds_off(LEDS_RED);
|
||||||
|
led1_off();
|
||||||
#endif
|
#endif
|
||||||
#if PLATFORM_HAS_DS1820
|
#if PLATFORM_HAS_DS1820
|
||||||
ds1820_temp();
|
ds1820_temp();
|
||||||
|
@ -139,10 +140,10 @@ PROCESS_THREAD(rest_server_example, ev, data)
|
||||||
PRINTF("REST max chunk: %u\n", REST_MAX_CHUNK_SIZE);
|
PRINTF("REST max chunk: %u\n", REST_MAX_CHUNK_SIZE);
|
||||||
|
|
||||||
/* if static routes are used rather than RPL */
|
/* if static routes are used rather than RPL */
|
||||||
#if !UIP_CONF_IPV6_RPL && !defined (CONTIKI_TARGET_MINIMAL_NET) && !defined (CONTIKI_TARGET_NATIVE)
|
//#if !UIP_CONF_IPV6_RPL && !defined (CONTIKI_TARGET_MINIMAL_NET) && !defined (CONTIKI_TARGET_NATIVE)
|
||||||
set_global_address();
|
// set_global_address();
|
||||||
configure_routing();
|
// configure_routing();
|
||||||
#endif
|
//#endif
|
||||||
|
|
||||||
/* Initialize the OSD Hardware. */
|
/* Initialize the OSD Hardware. */
|
||||||
hw_init();
|
hw_init();
|
||||||
|
|
|
@ -41,11 +41,11 @@
|
||||||
|
|
||||||
|
|
||||||
/* Some platforms have weird includes. */
|
/* Some platforms have weird includes. */
|
||||||
#undef IEEE802154_CONF_PANID
|
//#undef IEEE802154_CONF_PANID
|
||||||
|
|
||||||
|
|
||||||
/* Save energy */
|
/* Save energy */
|
||||||
#define RDC_CONF_PT_YIELD_OFF
|
//#define RDC_CONF_PT_YIELD_OFF
|
||||||
|
|
||||||
/* Disabling RDC for demo purposes. Core updates often require more memory. */
|
/* Disabling RDC for demo purposes. Core updates often require more memory. */
|
||||||
/* For projects, optimize memory and enable RDC again. */
|
/* For projects, optimize memory and enable RDC again. */
|
||||||
|
|
|
@ -51,8 +51,8 @@
|
||||||
//#define NETSTACK_CONF_RDC nullrdc_driver
|
//#define NETSTACK_CONF_RDC nullrdc_driver
|
||||||
|
|
||||||
/* Increase rpl-border-router IP-buffer when using more than 64. */
|
/* Increase rpl-border-router IP-buffer when using more than 64. */
|
||||||
#undef REST_MAX_CHUNK_SIZE
|
//#undef REST_MAX_CHUNK_SIZE
|
||||||
#define REST_MAX_CHUNK_SIZE 64
|
//#define REST_MAX_CHUNK_SIZE 64
|
||||||
|
|
||||||
/* Estimate your header size, especially when using Proxy-Uri. */
|
/* Estimate your header size, especially when using Proxy-Uri. */
|
||||||
/*
|
/*
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
|
|
||||||
/* Multiplies with chunk size, be aware of memory constraints. */
|
/* Multiplies with chunk size, be aware of memory constraints. */
|
||||||
#undef COAP_MAX_OPEN_TRANSACTIONS
|
#undef COAP_MAX_OPEN_TRANSACTIONS
|
||||||
#define COAP_MAX_OPEN_TRANSACTIONS 4
|
#define COAP_MAX_OPEN_TRANSACTIONS 8
|
||||||
|
|
||||||
/* Must be <= open transaction number, default is COAP_MAX_OPEN_TRANSACTIONS-1. */
|
/* Must be <= open transaction number, default is COAP_MAX_OPEN_TRANSACTIONS-1. */
|
||||||
/*
|
/*
|
||||||
|
@ -82,10 +82,22 @@
|
||||||
#define COAP_LINK_FORMAT_FILTERING 0
|
#define COAP_LINK_FORMAT_FILTERING 0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
#undef LLSEC802154_CONF_ENABLED
|
||||||
|
#define LLSEC802154_CONF_ENABLED 1
|
||||||
|
#undef NETSTACK_CONF_FRAMER
|
||||||
|
#define NETSTACK_CONF_FRAMER noncoresec_framer
|
||||||
|
#undef NETSTACK_CONF_LLSEC
|
||||||
|
#define NETSTACK_CONF_LLSEC noncoresec_driver
|
||||||
|
#undef NONCORESEC_CONF_SEC_LVL
|
||||||
|
#define NONCORESEC_CONF_SEC_LVL 1
|
||||||
|
|
||||||
|
#define NONCORESEC_CONF_KEY { 0x00 , 0x01 , 0x02 , 0x03 , \
|
||||||
|
0x04 , 0x05 , 0x06 , 0x07 , \
|
||||||
|
0x08 , 0x09 , 0x0A , 0x0B , \
|
||||||
|
0x0C , 0x0D , 0x0E , 0x0F }
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* PROJECT_RPL_WEB_CONF_H_ */
|
#endif /* PROJECT_RPL_WEB_CONF_H_ */
|
||||||
|
|
||||||
|
|
104
examples/osd/triggerbaord/resources/res-bled.c
Normal file
104
examples/osd/triggerbaord/resources/res-bled.c
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2013, Institute for Pervasive Computing, ETH Zurich
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
* 3. Neither the name of the Institute nor the names of its contributors
|
||||||
|
* may be used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
* This file is part of the Contiki operating system.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \file
|
||||||
|
* Door resource
|
||||||
|
* \author
|
||||||
|
* Harald Pichler <harald@the-develop.net>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "contiki.h"
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
#include "rest-engine.h"
|
||||||
|
#include "Arduino.h"
|
||||||
|
|
||||||
|
static void res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset);
|
||||||
|
static void res_post_put_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset);
|
||||||
|
|
||||||
|
/* A simple getter example. Returns the reading from the sensor with a simple etag */
|
||||||
|
RESOURCE(res_bled,
|
||||||
|
"title=\"LED: , POST/PUT mode=on|off\";rt=\"Control\"",
|
||||||
|
res_get_handler,
|
||||||
|
res_post_put_handler,
|
||||||
|
res_post_put_handler,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
extern uint8_t bled_pin;
|
||||||
|
extern uint8_t bled_status;
|
||||||
|
|
||||||
|
static void
|
||||||
|
res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset)
|
||||||
|
{
|
||||||
|
unsigned int accept = -1;
|
||||||
|
REST.get_header_accept(request, &accept);
|
||||||
|
|
||||||
|
if(accept == -1 || accept == REST.type.TEXT_PLAIN) {
|
||||||
|
REST.set_header_content_type(response, REST.type.TEXT_PLAIN);
|
||||||
|
snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "%d", bled_status);
|
||||||
|
|
||||||
|
REST.set_response_payload(response, buffer, strlen((char *)buffer));
|
||||||
|
} else if(accept == REST.type.APPLICATION_JSON) {
|
||||||
|
REST.set_header_content_type(response, REST.type.APPLICATION_JSON);
|
||||||
|
snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "{'led':%d}", bled_status);
|
||||||
|
|
||||||
|
REST.set_response_payload(response, buffer, strlen((char *)buffer));
|
||||||
|
} else {
|
||||||
|
REST.set_response_status(response, REST.status.NOT_ACCEPTABLE);
|
||||||
|
const char *msg = "Supporting content-types text/plain and application/json";
|
||||||
|
REST.set_response_payload(response, msg, strlen(msg));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
res_post_put_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset)
|
||||||
|
{
|
||||||
|
size_t len = 0;
|
||||||
|
const char *mode = NULL;
|
||||||
|
int success = 1;
|
||||||
|
|
||||||
|
if(success && (len = REST.get_post_variable(request, "mode", &mode))) {
|
||||||
|
if(strncmp(mode, "on", len) == 0) {
|
||||||
|
digitalWrite(bled_pin, HIGH);
|
||||||
|
bled_status=1;
|
||||||
|
} else if(strncmp(mode, "off", len) == 0) {
|
||||||
|
digitalWrite(bled_pin, LOW);
|
||||||
|
bled_status=0;
|
||||||
|
} else {
|
||||||
|
success = 0;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
success = 0;
|
||||||
|
} if(!success) {
|
||||||
|
REST.set_response_status(response, REST.status.BAD_REQUEST);
|
||||||
|
}
|
||||||
|
}
|
20
examples/osd/triggerbaord/resources/res-event.c
Normal file → Executable file
20
examples/osd/triggerbaord/resources/res-event.c
Normal file → Executable file
|
@ -39,6 +39,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "rest-engine.h"
|
#include "rest-engine.h"
|
||||||
#include "er-coap.h"
|
#include "er-coap.h"
|
||||||
|
#include "dev/button-sensor.h"
|
||||||
|
|
||||||
#define DEBUG 0
|
#define DEBUG 0
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
|
@ -76,10 +77,25 @@ static int32_t event_counter = 0;
|
||||||
static void
|
static void
|
||||||
res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset)
|
res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset)
|
||||||
{
|
{
|
||||||
REST.set_header_content_type(response, REST.type.TEXT_PLAIN);
|
int buttonstate = button_sensor.value(0);
|
||||||
REST.set_response_payload(response, buffer, snprintf((char *)buffer, preferred_size, "EVENT %lu", event_counter));
|
|
||||||
|
unsigned int accept = -1;
|
||||||
|
REST.get_header_accept(request, &accept);
|
||||||
|
if(accept == -1 || accept == REST.type.TEXT_PLAIN) {
|
||||||
|
REST.set_header_content_type(response, REST.type.TEXT_PLAIN);
|
||||||
|
REST.set_response_payload(response, buffer, snprintf((char *)buffer, preferred_size, "EVENT %lu STATE %d", event_counter, buttonstate));
|
||||||
|
} else if(accept == REST.type.APPLICATION_JSON) {
|
||||||
|
REST.set_header_content_type(response, REST.type.APPLICATION_JSON);
|
||||||
|
REST.set_response_payload(response, buffer, snprintf((char *)buffer, preferred_size, "{'EVENT':%lu ,'STATE': %d}", event_counter, buttonstate));
|
||||||
|
} else {
|
||||||
|
REST.set_response_status(response, REST.status.NOT_ACCEPTABLE);
|
||||||
|
REST.set_response_payload(response, buffer, snprintf((char *)buffer, preferred_size, "Supporting content-types text/plain and application/json"));
|
||||||
|
}
|
||||||
|
|
||||||
/* A post_handler that handles subscriptions/observing will be called for periodic resources by the framework. */
|
/* A post_handler that handles subscriptions/observing will be called for periodic resources by the framework. */
|
||||||
|
|
||||||
|
// tell client when to schedule re-registration: 1 Hour
|
||||||
|
REST.set_header_max_age(response, /* uint32_t, Seconds */ 3600);
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* Additionally, res_event_handler must be implemented for each EVENT_RESOURCE.
|
* Additionally, res_event_handler must be implemented for each EVENT_RESOURCE.
|
||||||
|
|
17
examples/osd/triggerbaord/sketch.pde
Normal file → Executable file
17
examples/osd/triggerbaord/sketch.pde
Normal file → Executable file
|
@ -16,10 +16,9 @@ extern "C" {
|
||||||
#include "net/netstack.h"
|
#include "net/netstack.h"
|
||||||
#include "dev/button-sensor.h"
|
#include "dev/button-sensor.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern resource_t
|
extern resource_t
|
||||||
res_led,
|
res_led,
|
||||||
|
res_bled,
|
||||||
res_battery,
|
res_battery,
|
||||||
res_cputemp,
|
res_cputemp,
|
||||||
res_event,
|
res_event,
|
||||||
|
@ -28,6 +27,8 @@ extern resource_t
|
||||||
|
|
||||||
uint8_t led_pin=4;
|
uint8_t led_pin=4;
|
||||||
uint8_t led_status;
|
uint8_t led_status;
|
||||||
|
uint8_t bled_pin=7;
|
||||||
|
uint8_t bled_status;
|
||||||
}
|
}
|
||||||
|
|
||||||
void setup (void)
|
void setup (void)
|
||||||
|
@ -36,15 +37,21 @@ void setup (void)
|
||||||
pinMode(led_pin, OUTPUT);
|
pinMode(led_pin, OUTPUT);
|
||||||
digitalWrite(led_pin, HIGH);
|
digitalWrite(led_pin, HIGH);
|
||||||
led_status=0;
|
led_status=0;
|
||||||
|
// switch off the bled
|
||||||
|
pinMode(bled_pin, OUTPUT);
|
||||||
|
digitalWrite(bled_pin, LOW);
|
||||||
|
bled_status=0;
|
||||||
// sensors
|
// sensors
|
||||||
SENSORS_ACTIVATE(button_sensor);
|
SENSORS_ACTIVATE(button_sensor);
|
||||||
// init coap resourcen
|
// init coap resourcen
|
||||||
rest_init_engine ();
|
rest_init_engine ();
|
||||||
|
#pragma GCC diagnostic ignored "-Wwrite-strings"
|
||||||
rest_activate_resource (&res_led, "s/led");
|
rest_activate_resource (&res_led, "s/led");
|
||||||
|
rest_activate_resource (&res_bled, "s/bled");
|
||||||
rest_activate_resource (&res_battery, "s/battery");
|
rest_activate_resource (&res_battery, "s/battery");
|
||||||
rest_activate_resource (&res_cputemp, "s/cputemp");
|
rest_activate_resource (&res_cputemp, "s/cputemp");
|
||||||
rest_activate_resource(&res_event, "s/button");
|
rest_activate_resource(&res_event, "s/button");
|
||||||
// rest_activate_resource (&res_battery, "p/server");
|
#pragma GCC diagnostic pop
|
||||||
|
|
||||||
// NETSTACK_MAC.off(1);
|
// NETSTACK_MAC.off(1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ include $(CONTIKIAVR)/Makefile.avr
|
||||||
include $(CONTIKIAVR)/radio/Makefile.radio
|
include $(CONTIKIAVR)/radio/Makefile.radio
|
||||||
|
|
||||||
MODULES += core/net/mac core/net core/net/mac/sicslowmac \
|
MODULES += core/net/mac core/net core/net/mac/sicslowmac \
|
||||||
core/net/mac/contikimac core/net/llsec \
|
core/net/mac/contikimac core/net/llsec core/net/llsec/noncoresec \
|
||||||
# core/net/ipv6 core/net/ipv4 core/net/ip \
|
# core/net/ipv6 core/net/ipv4 core/net/ip \
|
||||||
# core/net/rime \
|
# core/net/rime \
|
||||||
# core/net/rpl \
|
# core/net/rpl \
|
||||||
|
|
|
@ -173,6 +173,8 @@ typedef unsigned short uip_stats_t;
|
||||||
#define NETSTACK_CONF_RDC sicslowmac_driver
|
#define NETSTACK_CONF_RDC sicslowmac_driver
|
||||||
#define NETSTACK_CONF_FRAMER framer_802154
|
#define NETSTACK_CONF_FRAMER framer_802154
|
||||||
#define NETSTACK_CONF_RADIO rf230_driver
|
#define NETSTACK_CONF_RADIO rf230_driver
|
||||||
|
/* CCA theshold energy -91 to -61 dBm (default -77). Set this smaller than the $ */
|
||||||
|
#define RF230_CONF_CCA_THRES -85
|
||||||
/* AUTOACK receive mode gives better rssi measurements, even if ACK is never requested */
|
/* AUTOACK receive mode gives better rssi measurements, even if ACK is never requested */
|
||||||
#define RF230_CONF_AUTOACK 1
|
#define RF230_CONF_AUTOACK 1
|
||||||
/* Request 802.15.4 ACK on all packets sent (else autoretry). This is primarily for testing. */
|
/* Request 802.15.4 ACK on all packets sent (else autoretry). This is primarily for testing. */
|
||||||
|
@ -227,6 +229,7 @@ typedef unsigned short uip_stats_t;
|
||||||
#define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION 0
|
#define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION 0
|
||||||
#define CONTIKIMAC_CONF_COMPOWER 1
|
#define CONTIKIMAC_CONF_COMPOWER 1
|
||||||
#define RIMESTATS_CONF_ENABLED 0
|
#define RIMESTATS_CONF_ENABLED 0
|
||||||
|
#define WITH_FAST_SLEEP 0
|
||||||
|
|
||||||
#if NETSTACK_CONF_WITH_IPV6
|
#if NETSTACK_CONF_WITH_IPV6
|
||||||
#define NETSTACK_CONF_FRAMER framer_802154
|
#define NETSTACK_CONF_FRAMER framer_802154
|
||||||
|
@ -243,6 +246,8 @@ typedef unsigned short uip_stats_t;
|
||||||
#define RF230_CONF_FRAME_RETRIES 1
|
#define RF230_CONF_FRAME_RETRIES 1
|
||||||
/* Long csma backoffs will compromise radio cycling; set to 0 for 1 csma */
|
/* Long csma backoffs will compromise radio cycling; set to 0 for 1 csma */
|
||||||
#define RF230_CONF_CSMA_RETRIES 0
|
#define RF230_CONF_CSMA_RETRIES 0
|
||||||
|
/* CCA theshold energy -91 to -61 dBm (default -77). Set this smaller than the $ */
|
||||||
|
#define RF230_CONF_CCA_THRES -90
|
||||||
#define SICSLOWPAN_CONF_FRAG 1
|
#define SICSLOWPAN_CONF_FRAG 1
|
||||||
#define SICSLOWPAN_CONF_MAXAGE 3
|
#define SICSLOWPAN_CONF_MAXAGE 3
|
||||||
/* 211 bytes per queue buffer. Contikimac burst mode needs 15 for a 1280 byte MTU */
|
/* 211 bytes per queue buffer. Contikimac burst mode needs 15 for a 1280 byte MTU */
|
||||||
|
|
|
@ -85,7 +85,7 @@ include $(CONTIKIAVR)/Makefile.avr
|
||||||
include $(CONTIKIAVR)/radio/Makefile.radio
|
include $(CONTIKIAVR)/radio/Makefile.radio
|
||||||
|
|
||||||
MODULES += core/net/mac core/net core/net/mac/sicslowmac \
|
MODULES += core/net/mac core/net core/net/mac/sicslowmac \
|
||||||
core/net/mac/contikimac core/net/llsec \
|
core/net/mac/contikimac core/net/llsec core/net/llsec/noncoresec \
|
||||||
# core/net/ipv6 core/net/ipv4 core/net/ip \
|
# core/net/ipv6 core/net/ipv4 core/net/ip \
|
||||||
# core/net/rime \
|
# core/net/rime \
|
||||||
# core/net/rpl \
|
# core/net/rpl \
|
||||||
|
|
|
@ -174,6 +174,8 @@ typedef unsigned short uip_stats_t;
|
||||||
#define NETSTACK_CONF_RDC sicslowmac_driver
|
#define NETSTACK_CONF_RDC sicslowmac_driver
|
||||||
#define NETSTACK_CONF_FRAMER framer_802154
|
#define NETSTACK_CONF_FRAMER framer_802154
|
||||||
#define NETSTACK_CONF_RADIO rf230_driver
|
#define NETSTACK_CONF_RADIO rf230_driver
|
||||||
|
/* CCA theshold energy -91 to -61 dBm (default -77). Set this smaller than the $ */
|
||||||
|
#define RF230_CONF_CCA_THRES -85
|
||||||
/* AUTOACK receive mode gives better rssi measurements, even if ACK is never requested */
|
/* AUTOACK receive mode gives better rssi measurements, even if ACK is never requested */
|
||||||
#define RF230_CONF_AUTOACK 1
|
#define RF230_CONF_AUTOACK 1
|
||||||
/* Request 802.15.4 ACK on all packets sent (else autoretry). This is primarily for testing. */
|
/* Request 802.15.4 ACK on all packets sent (else autoretry). This is primarily for testing. */
|
||||||
|
@ -228,6 +230,7 @@ typedef unsigned short uip_stats_t;
|
||||||
#define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION 0
|
#define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION 0
|
||||||
#define CONTIKIMAC_CONF_COMPOWER 1
|
#define CONTIKIMAC_CONF_COMPOWER 1
|
||||||
#define RIMESTATS_CONF_ENABLED 0
|
#define RIMESTATS_CONF_ENABLED 0
|
||||||
|
#define WITH_FAST_SLEEP 0
|
||||||
|
|
||||||
#if NETSTACK_CONF_WITH_IPV6
|
#if NETSTACK_CONF_WITH_IPV6
|
||||||
#define NETSTACK_CONF_FRAMER framer_802154
|
#define NETSTACK_CONF_FRAMER framer_802154
|
||||||
|
@ -244,6 +247,8 @@ typedef unsigned short uip_stats_t;
|
||||||
#define RF230_CONF_FRAME_RETRIES 1
|
#define RF230_CONF_FRAME_RETRIES 1
|
||||||
/* Long csma backoffs will compromise radio cycling; set to 0 for 1 csma */
|
/* Long csma backoffs will compromise radio cycling; set to 0 for 1 csma */
|
||||||
#define RF230_CONF_CSMA_RETRIES 0
|
#define RF230_CONF_CSMA_RETRIES 0
|
||||||
|
/* CCA theshold energy -91 to -61 dBm (default -77). Set this smaller than the $ */
|
||||||
|
#define RF230_CONF_CCA_THRES -90
|
||||||
#define SICSLOWPAN_CONF_FRAG 1
|
#define SICSLOWPAN_CONF_FRAG 1
|
||||||
#define SICSLOWPAN_CONF_MAXAGE 3
|
#define SICSLOWPAN_CONF_MAXAGE 3
|
||||||
/* 211 bytes per queue buffer. Contikimac burst mode needs 15 for a 1280 byte MTU */
|
/* 211 bytes per queue buffer. Contikimac burst mode needs 15 for a 1280 byte MTU */
|
||||||
|
|
Loading…
Add table
Reference in a new issue