Updated to use the platform 'jcreate'

This commit is contained in:
nifi 2010-05-03 22:02:59 +00:00
parent ed472717f2
commit cc55197d52
4 changed files with 11 additions and 38 deletions

View file

@ -1 +1 @@
TARGET = sky TARGET = jcreate

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: announce-blink.c,v 1.2 2010/01/31 16:47:44 nifi Exp $ * $Id: announce-blink.c,v 1.3 2010/05/03 22:02:59 nifi Exp $
*/ */
/** /**
@ -42,11 +42,9 @@
#include "contiki-net.h" #include "contiki-net.h"
#include "shell.h" #include "shell.h"
#if CONTIKI_TARGET_SKY
#include "dev/acc-sensor.h" #include "dev/acc-sensor.h"
#include "dev/cc2420.h"
#include "net/mac/xmac.h" #include "net/mac/xmac.h"
#endif /* CONTIKI_TARGET_SKY */ #include "dev/leds.h"
#include <stdio.h> #include <stdio.h>
@ -70,9 +68,7 @@ AUTOSTART_PROCESSES(&announce_blink_process);
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
/* /*
* This function takes the length of the neighbor table list and * This function takes the length of the neighbor table list and
* displays it on the on-board LEDs. There is currently no support for * displays it on the on-board LEDs.
* using 8 LEDs in the standard Contiki LED library, so we directly
* write to the LEDS_PxOUT variable.
*/ */
static void static void
show_leds(void) show_leds(void)
@ -88,9 +84,8 @@ show_leds(void)
} }
val >>= 1; val >>= 1;
#if CONTIKI_TARGET_SKY leds_on(val & 0xff);
LEDS_PxOUT = ~val; leds_off(~(val & 0xff));
#endif /* CONTIKI_TARGET_SKY */
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static void static void
@ -143,20 +138,11 @@ PROCESS_THREAD(announce_blink_process, ev, data)
{ {
PROCESS_BEGIN(); PROCESS_BEGIN();
/* XXX the Sentilla JCreate has 8 LEDs, and we need to set the ports announcement_register(&announcement, 80, received_announcement);
correctly. */
#if CONTIKI_TARGET_SKY
LEDS_PxDIR = 0xff;
LEDS_PxOUT = 0xff;
#endif /* CONTIKI_TARGET_SKY */
announcement_register(&announcement, 80, 0,
received_announcement);
list_init(neighbor_table); list_init(neighbor_table);
memb_init(&neighbor_mem); memb_init(&neighbor_mem);
#if CONTIKI_TARGET_NATIVE
{ {
int i; int i;
for(i = 0; i < 10; ++i) { for(i = 0; i < 10; ++i) {
@ -166,16 +152,13 @@ PROCESS_THREAD(announce_blink_process, ev, data)
received_announcement(NULL, &r, 0, 0); received_announcement(NULL, &r, 0, 0);
} }
} }
#endif /* CONTIKI_TARGET_NATIVE */
#if CONTIKI_TARGET_SKY
SENSORS_ACTIVATE(acc_sensor); SENSORS_ACTIVATE(acc_sensor);
/* Lower the transmission power for the announcements so that only /* Lower the transmission power for the announcements so that only
close-range neighbors are noticed. (Makes for a nicer visual close-range neighbors are noticed. (Makes for a nicer visual
effect.) */ effect.) */
xmac_set_announcement_radio_txpower(1); xmac_set_announcement_radio_txpower(1);
#endif /* CONTIKI_TARGET_SKY */
while(1) { while(1) {
static struct etimer e; static struct etimer e;
@ -183,12 +166,10 @@ PROCESS_THREAD(announce_blink_process, ev, data)
etimer_set(&e, CLOCK_SECOND / 8); etimer_set(&e, CLOCK_SECOND / 8);
PROCESS_WAIT_EVENT(); PROCESS_WAIT_EVENT();
#if CONTIKI_TARGET_SKY
if(acc_sensor.value(1) / 256 != last_value) { if(acc_sensor.value(1) / 256 != last_value) {
last_value = acc_sensor.value(1) / 256; last_value = acc_sensor.value(1) / 256;
announcement_listen(1); announcement_listen(1);
} }
#endif /* CONTIKI_TARGET_SKY */
} }
PROCESS_END(); PROCESS_END();

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: example-ext-sensor.c,v 1.1 2010/02/13 12:21:31 joxe Exp $ * $Id: example-ext-sensor.c,v 1.2 2010/05/03 22:02:59 nifi Exp $
*/ */
/** /**
@ -57,10 +57,6 @@ PROCESS_THREAD(ext_sensor_process, ev, data)
static int time; static int time;
PROCESS_BEGIN(); PROCESS_BEGIN();
/* The Sentilla JCreate has 8 LEDs, and we need to set the ports
correctly. */
LEDS_PxDIR = 0xff;
LEDS_PxOUT = 0xff;
SENSORS_ACTIVATE(ext_sensor); SENSORS_ACTIVATE(ext_sensor);
leds_invert(LEDS_ALL); leds_invert(LEDS_ALL);

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: jcreate-shell.c,v 1.5 2010/03/22 10:21:57 nifi Exp $ * $Id: jcreate-shell.c,v 1.6 2010/05/03 22:02:59 nifi Exp $
*/ */
/** /**
@ -186,7 +186,8 @@ PROCESS_THREAD(shell_leds_process, ev, data)
for(i = 0; i < msg->acc[num] >> 9; ++i) { for(i = 0; i < msg->acc[num] >> 9; ++i) {
val = (val << 1) | 1; val = (val << 1) | 1;
} }
LEDS_PxOUT = ~val; leds_on(val & 0xff);
leds_off(~(val & 0xff));
PROCESS_END(); PROCESS_END();
} }
@ -198,11 +199,6 @@ PROCESS_THREAD(sky_shell_process, ev, data)
{ {
PROCESS_BEGIN(); PROCESS_BEGIN();
/* XXX the Sentilla JCreate has 8 LEDs, and we need to set the ports
correctly. */
LEDS_PxDIR = 0xff;
LEDS_PxOUT = 0xff;
serial_shell_init(); serial_shell_init();
shell_blink_init(); shell_blink_init();
shell_file_init(); shell_file_init();