Commit graph

909 commits

Author SHA1 Message Date
julienabeille 08465a6c19 new-ipv6 compiles on native cygwin 2008-10-14 14:00:58 +00:00
julienabeille 4f9bc05f90 ping-ipv6 example compiles on native cygwin 2008-10-14 13:39:12 +00:00
julienabeille 9b2961046a Modifs to minimal-net for IPv6 support 2008-10-14 10:06:26 +00:00
adamdunkels 0a961b2ada Contiki port for the Atmel AVR Raven board 2008-10-14 09:40:30 +00:00
nvt-se aff141f56e reduced default sizes 2008-10-09 14:56:53 +00:00
fros4943 115a2b0782 renaming printf/putchar/puts symbols to avoid jni library loading overriding our custom implementations
experimental: directly references objcopy (tested on win32+linux)
2008-10-05 15:43:09 +00:00
fros4943 d79b1d55f7 not implementing putc(..FILE*) function, only stdout 2008-10-05 15:40:27 +00:00
nvt-se 10639bc982 use abstract types for offsets and pages so that we can easily port it to
very large or small memories.
2008-10-03 19:27:28 +00:00
fros4943 4cc56a741d printf implementation towards cooja 2008-10-03 09:41:16 +00:00
fros4943 08502eb344 removed refences to printf2log.h 2008-10-03 09:39:38 +00:00
fros4943 2fb6410e4d removed old printf output conversion method, instead implementing putchar() and printf() 2008-10-03 09:37:32 +00:00
joxe 1a1ddd0bd5 removed energest-arch from sky and esb platforms 2008-09-29 12:38:18 +00:00
nvt-se 9c3f5beec7 added a small guide. 2008-09-26 18:14:12 +00:00
nvt-se 37fa4da899 support 9600 baud 2008-09-19 12:18:04 +00:00
joxe 5b1c229754 fixed battery sensor for sky platform 2008-09-18 21:29:06 +00:00
joxe 5d860b1df2 changed sleep to go into LPM3 2008-09-18 17:58:21 +00:00
joxe 8aa8e26c54 removed redundant sensor initialization, added comment 2008-09-14 20:47:30 +00:00
adamdunkels 0f82635dc9 Bugfix: avoid overflowing the event queue 2008-08-15 19:54:58 +00:00
adamdunkels 35d85897b9 Minor bugfix: the printf() must include the n 2008-08-15 19:34:07 +00:00
nvt-se deefb97c16 Changed clock value so it is a power of two. 2008-08-14 11:11:34 +00:00
matsutsuka 6c9291f38b Removed dependency of Cygwin from hexameter. 2008-07-20 07:44:39 +00:00
oliverschmidt f822ac9797 Added clock_seconds() implementation. 2008-07-12 14:44:37 +00:00
nvt-se 2b68f88e77 moved platform independent definitions 2008-07-11 21:39:26 +00:00
nvt-se e757cae8ea removed obsolete definition 2008-07-11 21:36:45 +00:00
nvt-se e8a85b3726 moved platform independent code to the right place 2008-07-11 21:35:10 +00:00
nifi 9952ee8f26 Ported Coffee to the ESB platform 2008-07-11 15:27:57 +00:00
adamdunkels b18b84bb0e Added clock_seconds implementation to minimal-net port 2008-07-10 17:10:39 +00:00
adamdunkels a8f2e8ca48 Added clock_seconds implementation to win32 port 2008-07-10 17:08:54 +00:00
adamdunkels 6bfe18bce1 Changed startup message 2008-07-09 20:58:25 +00:00
nifi 0d87322a18 minor documentation update and removed unused function prototypes 2008-07-09 20:45:06 +00:00
adamdunkels 710f9cf54b Removed debug printout 2008-07-09 09:37:50 +00:00
adamdunkels 2023a692d4 Added clock_second() implementation to make th shell work 2008-07-09 09:34:29 +00:00
nifi f93f501a4d updated tr1001_send and tr1001_read to match radio driver api 2008-07-08 13:22:31 +00:00
nifi 8718c41945 Fixed compiler warning. 2008-07-08 12:35:05 +00:00
nifi 8db3671d65 - Replaced TR1001 statistics with rimestats
- Fixed typo in constant name
- Changed all occurences of u8_t and u16_t to uint8_t and uint16_t
2008-07-08 12:27:22 +00:00
nifi 6e657ad3d8 Moved old Makefile from platform/esb to backyard/platform/esb 2008-07-08 11:21:51 +00:00
nifi 16f7888b52 changed clock resolution to 64 (needs to be a power of 2) and updated uIP settings 2008-07-08 09:36:48 +00:00
adamdunkels 8e5d255b5b Moved initialization of the SHT11 until after other initialization: this seems to fix a bug where the SHT11 temperature and humidity values started varying wildly. 2008-07-08 08:23:24 +00:00
adamdunkels 84e4bf7a15 Changed order of initialization to make light sensors work again: a previous change to irq.c seems to have conflicted with light sensor initialization 2008-07-07 23:44:58 +00:00
oliverschmidt 9ac4123f00 Adjusted VC++ project file to recent change regarding cfs implementation (and added preprocessor define _CRT_NONSTDC_NO_DEPRECATE). 2008-07-06 11:06:14 +00:00
oliverschmidt 9d5ae4864e Added preprocessor define _CRT_NONSTDC_NO_DEPRECATE to allow usage of open(), close(), read(), write() and lseek(). 2008-07-06 11:04:33 +00:00
oliverschmidt c60e91bf59 Moved Win32 cfs directory functions from cfs-win32.c to cfs-win32-dir.c. 2008-07-06 10:24:38 +00:00
oliverschmidt bf3c92e98c Leverage split of cfs-posix and cfs-posix-dir by reusing cfs-posix for win32 and replacing only cfs-posix-dir with cfs-win32-dir. 2008-07-06 08:29:37 +00:00
oliverschmidt 86bd7e9829 Added lseek dummy. 2008-07-06 07:34:34 +00:00
oliverschmidt fa956117f7 Dummies should rather return errors. 2008-07-06 07:32:20 +00:00
oliverschmidt c00de08dec Added lseek dummy. 2008-07-06 07:28:42 +00:00
nvt-se 133a314b1c energest.h moved to sys/ 2008-07-04 02:58:58 +00:00
adamdunkels 64b6663b11 moved energest from lib/ to sys/ 2008-07-03 23:59:20 +00:00
adamdunkels c6579d4f08 CFS Coffee arch file for the native platform 2008-07-03 23:13:55 +00:00
adamdunkels 51f4ab8b2c Changed type from off_t (that potentially conflicts with existing types.h typedefs) to unsigned long 2008-07-03 23:12:10 +00:00
adamdunkels 84a42a0bb3 xmem implementation for the native platform 2008-07-03 23:11:27 +00:00
matsutsuka 28bcff539f path misconfiguration has been fixed 2008-07-02 15:04:07 +00:00
matsutsuka 4cf1687845 shell is removed temporarily since it doesn't work in the current version. 2008-07-02 15:03:44 +00:00
adamdunkels 28331191b3 Changed name of simple-cc2420 to cc2420 2008-07-02 09:38:06 +00:00
adamdunkels 66876625d4 Changed name of the simple-cc2420 module to cc2420: changed all function names and variable names from simple_cc2420_* to cc2420_*. 2008-07-02 09:05:40 +00:00
adamdunkels dafa1d89a2 Added cc2420-aes.c (functions for interfacing the build-in AES support of the CC2420) 2008-07-02 08:47:05 +00:00
matsutsuka 4ecebdd842 A binary conversion tool has been modified to support variations. 2008-07-02 07:17:14 +00:00
adamdunkels 1586d8f36f Changed filename of the CC2420 driver from simple-cc2420 to cc2420. 2008-07-01 21:02:51 +00:00
oliverschmidt c2bec97eef Added some info on the Apple2 PFS (and AppleCommander). 2008-06-12 22:45:17 +00:00
oliverschmidt 433518c3cb Just some minor reformatting. 2008-06-12 22:16:50 +00:00
nvt-se f83000af8a clear bit when uart edge is set. 2008-05-29 22:06:18 +00:00
nvt-se 36fec8dd01 moved sdspi.c to the sd file list. 2008-05-29 22:04:30 +00:00
adamdunkels d134a1fcb1 Moved sky-specific make targets from the tools/sky/Makefile to the more natural platform/sky/Makefile.sky. Added a number of convenient targets for accessing the serial port. 2008-05-29 20:15:49 +00:00
nvt-se 44c93fcd93 cleared lock semantics 2008-05-28 13:17:08 +00:00
adamdunkels 7ca33e2285 Reverted inadvertedly committed change to lpp instead of nullmac 2008-05-27 19:07:20 +00:00
nvt-se fed62e1642 added timeout 2008-05-27 14:22:55 +00:00
nvt-se 07f8875963 added missing header 2008-05-27 14:05:09 +00:00
nvt-se f2c6f77f7d removed debug print 2008-05-27 14:04:15 +00:00
adamdunkels 1263eb8455 Moved old unused files to backyard 2008-05-27 13:16:34 +00:00
nvt-se ce84dce702 reset locks on forced mode switch 2008-05-27 13:05:52 +00:00
nvt-se 9c9c2573c3 lock UART for RS232 in putchar 2008-05-27 13:03:19 +00:00
nvt-se bff587e32c lock SPI bus when erasing 2008-05-27 13:01:27 +00:00
nvt-se a26bcf30f7 added SPI parameters. 2008-05-27 12:25:48 +00:00
oliverschmidt 2ede893aa6 The feature set of gnumake is really frightening: This time I discovered 'target-specific variable values'... 2008-05-26 11:26:57 +00:00
oliverschmidt f74503c23c Replace non-fully-functional hack with the new gnumake variable CONTIKI_PROJECT. 2008-05-26 10:13:32 +00:00
oliverschmidt 356f5cfa04 The recent optimizations (usage of language card bank2 through new C-library, logging through ROM routine, removal of unused IP forwarding code) allowed to increase the number of concurrent HTTP conntections from 3 to 7 :-) 2008-05-23 23:13:41 +00:00
oliverschmidt a78a7dedbc Added make target 'disk' for creating a .dsk disk image using AppleCommander. 2008-05-22 22:21:43 +00:00
oliverschmidt 7120cf4404 Added make target 'disk' for creating a .d71 disk image using c1541. 2008-05-22 22:19:30 +00:00
oliverschmidt dc63b33956 Added make target 'disk' for creating a .d64 disk image using c1541. 2008-05-22 22:18:25 +00:00
oliverschmidt cd1608aa08 Activate uIP forwarding support. 2008-05-22 19:49:48 +00:00
oliverschmidt e914302e94 Removed check already done in Makefile.include. 2008-05-22 19:45:47 +00:00
oliverschmidt b750e8cc42 Moved platform/c64/contiki.cfg to tools/c64/sample.cfg 2008-05-21 08:13:04 +00:00
oliverschmidt 5dba39fab1 Moved platform/c128/contiki.cfg to tools/c128/sample.cfg 2008-05-21 08:09:46 +00:00
oliverschmidt a341f981aa Moved platform/apple2enh/contiki.cfg to tools/apple2enh/sample.cfg 2008-05-21 07:59:43 +00:00
adamdunkels 8b4179cf45 Moved ctimer_init() so that MAC protocols can use ctimers in their initialization code 2008-05-19 12:07:49 +00:00
adamdunkels 7aa8508e0b Added display of radio status: a green ring appears around nodes with their radio turned on. Added a command that prints out a .fig file that shows the current network setup (press the 'd' key). 2008-05-14 19:22:57 +00:00
adamdunkels 31ea41d8db Changed the name of UIP_CONF_TCP_FORWARD to UIP_CONF_IP_FORWARD since forwarding is done at the IP level 2008-05-14 19:19:28 +00:00
nvt-se 776f377a69 Configuration for the Sky platform. 2008-04-28 10:34:33 +00:00
joxe 7be3aeeeb5 added sampling mode in sound sensor 2008-04-25 15:55:37 +00:00
fros4943 c4df31376e cooja hello world (+ include printf2log.h) 2008-04-22 13:07:49 +00:00
nvt-se 73978e3133 only include sdspi.h if WITH_SDC is on. 2008-03-31 14:33:23 +00:00
nvt-se acf01a0c58 fixed compilation error. 2008-03-31 14:32:00 +00:00
nifi f916c7b130 initialize ctimer after initialization of process 2008-03-31 14:01:26 +00:00
nvt-se 067e4c3c06 include contiki-conf.h for type definitions. 2008-03-31 13:48:03 +00:00
nvt-se f7b3d9fc99 moved files to sd/ 2008-03-31 13:45:52 +00:00
nvt-se fdcc145150 added missing file. 2008-03-31 13:43:34 +00:00
nvt-se 2822ff7ddb made more conform with contiki indentation. 2008-03-28 23:03:05 +00:00
nvt-se 10cabda581 lock wait function from Michael Baar. 2008-03-28 16:06:28 +00:00
nvt-se bd8809d35d print information about the SD card, if existent. 2008-03-28 16:02:01 +00:00
nvt-se 6486460e3f locking bugfix from Michael Baar. 2008-03-28 15:59:58 +00:00
nvt-se 3fec8ee5e7 synced with newer version by Michael Baar. 2008-03-28 15:58:43 +00:00
nvt-se d5c8b18fc2 added accelerometer test with moving average. 2008-03-27 13:08:35 +00:00
nvt-se 5631c92416 use three different input channels for the accelerometer. 2008-03-27 13:04:59 +00:00
oliverschmidt 85edbc01db Starting with the cc65-snapshot-2.11.9.20080316 the Apple2 C-library supports placing code in the Apple2 Language Card by choosing the code segment 'HIGHCODE'. By default the memory area 0xD400 - 0xE000 is used for HIGHCODE. If the application doesn't need the ProDOS 8 QUIT code then the memory area used for HIGHCODE may be extended to 0xD000 - 0xE000.
Contiki now leverages that feature to place process.o, etimer.o and uip_arp.o in HIGHCODE. These files were carefully chosen as:
- they are necessary for all Ethernet apps
- their size doesn't depend on configuration macros
- they fill the available space nicely (with a little reserve for changes in the source or the compiler)
2008-03-24 22:49:00 +00:00
fros4943 b5d09f3822 set default radio channel: 26
same as sky platform
2008-03-18 16:22:00 +00:00
fros4943 660bc5e991 changed ss values + added configurable csma mac 2008-03-17 09:48:00 +00:00
nifi ddcda4582e ctimer initialized by contiki-esb-main 2008-03-13 15:59:43 +00:00
nifi 3ecd955f01 energest needs to be initialized before network 2008-03-13 15:58:44 +00:00
nifi 79cb912f7c reduced memory usage, removed procinit, general cleanup of initialization, enabled watchdog 2008-03-07 17:54:22 +00:00
oliverschmidt 9071007e1e For the Win32 platform build we need to define AUTOSTART_ENABLE even for the Contiki library files to be able to autostart the program handler.
Note: For this to work the program handler needs to be the first autostart enabled application in the Contiki library. As the GNU archiver guarantees to preserve the order of the object files in a library this can be accomplished by having the program handler the first item in APPS.
2008-03-04 22:55:54 +00:00
adamdunkels c38d43c387 Change order of initialization so that Rime is initialized before uIP-over-Rime. Send out a new gateway command if a spurious (erroneous) gateway command is received. (Note for the future: this will cause a ping-pong problem with two correct gateways in the network; need to come up with a better solution for this.) 2008-03-03 20:23:53 +00:00
adamdunkels 136443a387 Print out interface address 2008-03-03 20:21:59 +00:00
oliverschmidt 8a4890c9e5 Free up unused file descriptors. 2008-02-28 21:56:47 +00:00
oliverschmidt 368d389970 Free up unused file descriptors. 2008-02-28 21:36:37 +00:00
nvt-se 1d3bae48dd added sd card support. 2008-02-28 15:49:01 +00:00
nvt-se 2cc0135e35 cleaned up and fixed an error checking problem in the locking code. 2008-02-28 15:11:22 +00:00
fros4943 3b5fa2d8e5 added 5 second delay before actually burning the node id (may otherwise cause problems with the .upload script) 2008-02-25 16:34:56 +00:00
adamdunkels 412facb831 This is an initial commit of an implementation of the Chameleon
architecture for the Rime stack for Contiki. The Chameleon
architecture separates the header processing from the Rime protocol
logic. Instead of having each protocol create its own part of the
packet header, protocols use packet attributes. Before sending a
packet, a special Chameleon header processing module creates a packet
header from the packet attributes. The same Chameleon module parses
incoming packets and creates packet attributes from the header.

The details are in our SenSys 2007 paper:

Adam Dunkels, Fredrik Osterlind, Zhitao He. An Adaptive Communication
Architecture for Wireless Sensor Networks. In Proceedings of the Fifth
ACM Conference on Networked Embedded Sensor Systems (SenSys 2007),
Sydney, Australia, November 2007.

http://www.sics.se/~adam/dunkels07adaptive.pdf

This is a rewrite of the code that was developed for the paper.
2008-02-25 02:14:34 +00:00
adamdunkels 9c57e5e272 Moved old Makefile (non-working) from platform/sky to backyard/platform/sky 2008-02-24 22:22:17 +00:00
adamdunkels 307fc41646 Detect if node is attached to a SLIP line to set node to become the network's gateway 2008-02-24 21:13:03 +00:00
adamdunkels 5bcd0ab60b Reduced uIP buffer size to allow for TCP data over Rime mesh routing protocol 2008-02-24 21:11:35 +00:00
oliverschmidt d74fd06536 Now that process initialization has been changed (back) to synchronous it needs to be called after reading the config file and setting the mouse sprite in order to preserve the existing logic. 2008-02-17 14:12:52 +00:00
oliverschmidt 93789de9dd Now that process initialization has been changed (back) to synchronous it needs to be called after reading the config file in order to preserve the existing logic. 2008-02-17 14:11:48 +00:00
oliverschmidt df441f50a3 Replaced (now obsolete) PROCESS_LOADABLE with AUTOSTART_ENABLE. 2008-02-15 16:51:06 +00:00
nvt-se a06b85f74b adjusted uIP parameters. 2008-02-13 15:41:04 +00:00
fros4943 27ac84d009 simlog function declaration 2008-02-11 18:45:18 +00:00
fros4943 4c56fce697 updated cfs_write arguments 2008-02-11 18:40:16 +00:00
adamdunkels 6740d95bfa Initialize serial line with 115200 bps for SLIP 2008-02-11 10:44:12 +00:00
adamdunkels fbcf9b6fcf Disable watchdog while burning node ID 2008-02-11 10:43:47 +00:00
adamdunkels 8058a49d21 Code style fix 2008-02-11 10:43:31 +00:00
oliverschmidt b252bb9fc9 Removed finally unnecessary cast (and reverted unintentionally commited change). 2008-02-10 22:52:41 +00:00
oliverschmidt 2632f8f937 Removed finally unnecessary cast. 2008-02-10 22:36:36 +00:00
oliverschmidt 0e96534ca8 Now that process initialization has been changed (back) to synchronous it needs to be called after adding program handler menu items in order to preserve the the existing program handler logic. 2008-02-10 19:14:48 +00:00
oliverschmidt 8823dfe250 Adjusted to the new shell. 2008-02-10 12:13:06 +00:00
oliverschmidt 2b1abd87af Replaced (now obsolete) PROCESS_LOADABLE with AUTOSTART_ENABLE (and use it now in the platform build to start the program handler). 2008-02-10 11:29:24 +00:00
oliverschmidt 034bc4ec66 Adjusted to the new shell. 2008-02-09 18:56:26 +00:00
oliverschmidt 614fa668cd Removed SELFSTART_PROCESS as AUTOSTART_ENABLE generally serves that purpose - and AUTOSTART_ENABLE gets already set as required :-) 2008-02-08 22:48:28 +00:00
oliverschmidt 0655839603 Removed superfluous semicolon. 2008-02-08 12:14:52 +00:00
oliverschmidt fe6a55d1a4 Accomodate for the now more complex shell output. 2008-02-07 23:06:03 +00:00
oliverschmidt 806f79bb03 Replaced (now obsolete) PROCESS_LOADABLE with SELFSTART_PROCESS. 2008-02-07 16:34:18 +00:00
oliverschmidt 155a27ff59 Switched from (now obsolete) 'process_load' to 'autostart_processes'. 2008-02-07 15:53:43 +00:00
oliverschmidt a105e1a40c Added 'const'. 2008-02-06 16:41:19 +00:00
adamdunkels cb6bc45350 Added code for routing IP packets over low-power radios using the Rime mesh module 2008-02-03 21:03:19 +00:00
adamdunkels dc43a9713d Added uIP destimation unreachable message, removed defailt XMAC timer definitions (for now), turned profiling off(for now), added process event number configuration, reduced data memory size for the ELF loader 2008-02-03 21:01:36 +00:00
adamdunkels f5b08ff115 Added a crude hack for drawing lines between nodes 2008-02-03 20:49:50 +00:00
adamdunkels 28a3a51f82 Added uIP ICMP destimation unreachable message generation 2008-01-24 23:09:40 +00:00
adamdunkels 68523814c5 Moved from examples/sky into generic platform/sky/apps so that all examples can use it 2008-01-23 20:34:37 +00:00
adamdunkels c2ef303c24 Updated for the new simple_cc2420 API 2008-01-23 14:58:01 +00:00
nvt-se 6005437b27 Disable the watchdog during the whole erase operation. 2008-01-21 10:40:26 +00:00
nvt-se bed0963769 Call watchdog_periodic before erasing each sector, because this operation
takes approximately 1s.
2008-01-21 10:28:44 +00:00