Commit graph

2264 commits

Author SHA1 Message Date
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
adamdunkels 685de41feb Fixed buggy build 2008-01-19 06:57:44 +00:00
nifi 3e0e3d4965 added energest-arch.c 2008-01-18 18:26:02 +00:00
adamdunkels 34bd11905c Rewrote the timesynch code to use the Rime sniffer interface instead of the kludge of running timesynch as a MAC layer 2008-01-14 14:50:01 +00:00
adamdunkels 02ee418313 Moving timesynch.[ch] from sys/ to core/net/rime as they have more to do with Rime than with the kernel 2008-01-14 14:22:16 +00:00
adamdunkels 7a356d0fb5 Added support for (simulated) serial data input. Data written to netsim's standard input are now sent as serial data to the main node. 2008-01-14 09:38:16 +00:00
fros4943 4c131d6975 added max printf2log message size 2008-01-11 15:37:38 +00:00
adamdunkels 0cb1efe718 Added cfs-posix 2008-01-08 14:27:28 +00:00
adamdunkels f935be10c9 Added initalization of the serial library. Changed LPM3 to LPM2 since the current serial driver does not work with LPM3 yet (we need to add start edge detection interrupt support to fix that). 2008-01-08 08:21:03 +00:00
adamdunkels 690805ebe7 Added configuration for upcoming shell improvements, removed PROCESS_CONF_FASTPOLL 2008-01-08 08:19:56 +00:00
adamdunkels 959c4f3ee2 Removed ENERGEST_CONF_ON which is present in contiki-conf.h anyway 2008-01-08 08:18:00 +00:00
adamdunkels bd9230b4b3 Added serial input from stdin, removed uIP initialization since uIP is not used anyway, made stdout unbuffered 2008-01-08 08:08:57 +00:00
adamdunkels b7ab95499f Added serial and cfs-posix-dir 2008-01-08 08:08:05 +00:00
oliverschmidt 26a554e7c2 Added C128 port. It runs the example webserver both in the cgi and cfs variant - although the latter only with a reduced MTU size due to memory constraints. 2008-01-05 22:30:23 +00:00
oliverschmidt a9a1a00f27 Moved GTK port to the backyard as it doesn't work for quite some time by now. 2008-01-05 21:06:38 +00:00
oliverschmidt 00d75c8d16 Made use of uip_ipaddr_to_quad(). 2008-01-04 23:28:33 +00:00
oliverschmidt 74fc3b4576 Made netsim gateway ip addr on Windows/Cygwin configurable at the command line. 2008-01-04 23:23:29 +00:00
oliverschmidt 5bff4631e4 Minor reformatting. 2008-01-04 23:09:03 +00:00
oliverschmidt f75d01a428 Log ip addr in the ordinary way. 2008-01-04 22:21:04 +00:00
oliverschmidt b96c9deebc Added "usual" comments. 2008-01-04 21:53:32 +00:00
oliverschmidt bb19396d21 Introduced yet another high-level config macro. 2008-01-01 19:47:03 +00:00
oliverschmidt 852d2c0283 Introduced very lightweight pfs implementation based on Apple ProDOS.
ProDOS requires for each opened file a user-supplied page-aligned 1024 byte i/o buffer. This makes the generic POSIX file i/o library contained in the cc65 C-library quite heavyweight.

In contrast the lightweight pfs implementation uses the uIP packet buffer as ProDOS i/o buffer. Therefore:
- Only one file may be open at any time.
- That file may not be open while the uIP packet buffer is used by uIP. The open()/read()/close() sequence should be completed before Contiki event scheduling or inside handling a single Contiki event.
- The uIP packet buffer must be large enough to hold the ProDOS I/O buffer. Depending on the position of the uIP buffer in memory this means between 1024 and 1024 + 256 bytes. Therefore in an Ethernet environment setting the MTU_SIZE to at least 1266 is safe (So the default of 1500 is just fine).
2008-01-01 18:49:50 +00:00
oliverschmidt 69faf1ff4d Set sprite color. 2007-12-24 15:01:49 +00:00
oliverschmidt 5592b1df6c Implement cfs API on preprocessor level using POSIX functions.. 2007-12-23 15:29:19 +00:00
oliverschmidt fda38428d9 Introduced some more high-level config macros. 2007-12-23 13:55:38 +00:00
oliverschmidt 14a8cf7200 Made use of the new high-level config macros. 2007-12-23 12:33:57 +00:00
oliverschmidt 125f261b7d Introduced high-level macros to be set on the make command line. They allow easy configuration of Contiki for typical (cc65-)project scenarios. 2007-12-23 12:32:43 +00:00
oliverschmidt 0564cc50fd Splitted POSIX based cfs implementation to avoid pulling in potentially large POSIX directory I/O functions without needing them at all. 2007-12-21 01:36:01 +00:00
oliverschmidt fe023c6d3e Introduced very lightweight log implementation not depending on any file I/O library. 2007-12-21 00:43:57 +00:00
oliverschmidt c36697fca9 Added target-specifc mouse configuration values. 2007-12-20 22:59:41 +00:00
oliverschmidt e63610e1c9 Added target-specifc mouse support (sprite handling). 2007-12-20 22:54:22 +00:00
oliverschmidt ff6622310f Added target-specifc mouse configuration values. 2007-12-20 22:52:18 +00:00
oliverschmidt eab988e84d Added target-specifc ctk (and www) configuration values. 2007-12-20 20:54:15 +00:00
nvt-se f0891be218 added clear channel assessment timeout. long to begin with. 2007-12-20 14:44:31 +00:00
fros4943 d8f6f03edc moving radio init to init-net files 2007-12-20 13:43:24 +00:00
fros4943 d0997c2dab major bugfix: padding synch with zero 2007-12-20 13:36:59 +00:00
nvt-se abb2731ed7 corrected comparison when bits don't need shifting. 2007-12-20 10:48:01 +00:00
nvt-se 7a6a9e62e4 improved logic. 2007-12-19 13:25:41 +00:00
nvt-se 1f00c20815 state variable must be volatile. 2007-12-19 13:09:01 +00:00
oliverschmidt 70fe24817e Added target-specifc ctk (and www) configuration values. 2007-12-18 17:51:20 +00:00
nvt-se b4a8641dda removed printf's. 2007-12-18 15:27:43 +00:00
nvt-se f9d24f0d24 Wake up from sleep in the interrupt when the receiver process is going
to be polled.
2007-12-18 15:26:25 +00:00
fros4943 d21572da02 configurable port 2007-12-18 11:55:01 +00:00
nvt-se ab115e4b10 Removed deprecated function. 2007-12-17 20:18:29 +00:00
nvt-se 1566f55e04 use smaller payload buffer size and provision for synchronization word in
the total buffer.
2007-12-17 20:15:53 +00:00
nvt-se bcefffb0e7 set ev to valid value. 2007-12-17 18:48:50 +00:00
nvt-se 692da8fd47 swapped the currents for lpm and cpu. 2007-12-17 18:47:17 +00:00
nvt-se 004143b6b8 set rxlen to zero before enabling interrupts. 2007-12-17 16:37:15 +00:00
nvt-se 2288cdecbb small cleanup. 2007-12-17 16:23:32 +00:00
nvt-se 2d5f331b34 new line. 2007-12-17 16:20:34 +00:00
fros4943 479d74ce6a added receiver process outside interrupt 2007-12-17 15:53:57 +00:00
fros4943 7886d51045 removed old dma_init 2007-12-17 15:47:55 +00:00
fros4943 3936e0c275 updated version 2007-12-17 15:47:40 +00:00
nvt-se 5f1ca4ccdf use synchronous transmission. 2007-12-17 15:26:47 +00:00
nvt-se 2a0351afb4 improved uip support and cleaned up the source. 2007-12-17 13:33:09 +00:00
nvt-se 86ce511469 Separate files for network initialization. 2007-12-17 13:20:54 +00:00
nifi babb455dae More explicit assignment of Rime address from node ID 2007-12-17 13:04:10 +00:00
adamdunkels 381f5dc4cc Initialize Rime address from hardware MAC address if no node ID has been configured. Be more explicit on how Rime address is assigned from node ID. Set time synch authority level from Rime address rather than node ID. Fix bug that put CPU in LPM2 instead of LPM3. 2007-12-17 12:35:23 +00:00
nifi f4ddc371e8 changed the way that rime address is set 2007-12-17 12:17:23 +00:00
fros4943 4da695ce72 bugfix: adding cc1020_init again, node hangs at cc1020_on (calib) otherwise 2007-12-17 11:23:57 +00:00
nvt-se 6a42706847 removed duplicate. 2007-12-17 11:15:21 +00:00
nvt-se a305e3ccbb removed lpm_on. 2007-12-17 11:14:28 +00:00
fros4943 3969ea6f9d not using usb port to program the msb 2007-12-17 11:10:45 +00:00
oliverschmidt e991edc24d Added route handling to the Cygwin build. It is done similiar to the other builds by simply shelling out to 'route'. However the coding isn't placed in the driver but in the netsim node main method - and it is fully parametrized.
Cygwin doesn't seem to call exit functions on SIGTERM so I needed to go for a signal handler in order to delete the route.
2007-12-17 01:12:09 +00:00
adamdunkels 2b4f33a4dd Enabled support for CC2420 timestamps 2007-12-16 15:05:04 +00:00
adamdunkels d13648292e Added initialization of the time synchronization module 2007-12-16 15:03:35 +00:00
oliverschmidt 8644822a34 Soe we're finally back at reducing the memory footprint be avoiding to pull in large C-library enitities. 2007-12-16 13:08:09 +00:00
oliverschmidt c7a24bf6cf Soe we're finally bak at reducing the memory footprint be avoiding to pull in large C-library enitities. 2007-12-16 13:07:35 +00:00
oliverschmidt 805f3f87d3 Make the "empty" error_exit implementation the default to be optionally overridden. 2007-12-16 13:05:23 +00:00
oliverschmidt 7b3d0559b3 Minimal reformatting. 2007-12-15 23:02:16 +00:00
oliverschmidt 21e343dc2f Don't depend on program handler for project builds. 2007-12-15 21:54:54 +00:00
oliverschmidt 0e8649e5ae Don't override www defaults for project builds. 2007-12-15 21:39:06 +00:00
oliverschmidt 97b1c95005 Activate mouse support for fullscreen mode. 2007-12-15 21:30:56 +00:00
oliverschmidt 9765b76455 Fixed typos. 2007-12-15 20:12:28 +00:00
oliverschmidt 6fd3b0dbae Removed CTK_CONF_HYPERLINK from shared code as its use is still unclear (and the implementation was incomplete anyway). 2007-12-15 11:34:59 +00:00
oliverschmidt b32f0643ab Moved stuff into sys subdir to clean up the apple2enh dir (and because the corresponding shared res. cpu stuff is in the sys dir as well). 2007-12-15 11:04:11 +00:00
oliverschmidt b89a08be8b Allow Cygwin based Win32 platform to be used for 'project builds' (in the sense of the Contiki 2.x build system) beside the exsisting 'platform build'. 2007-12-15 00:00:34 +00:00
oliverschmidt 3a3a98fc0f Made pc-6001 behave as before. 2007-12-14 23:49:14 +00:00
oliverschmidt 4519240466 Made ethernut2 behave as before. 2007-12-14 23:45:56 +00:00
oliverschmidt 7ad283bfe1 Made ethernut1 behave as before. 2007-12-14 23:44:49 +00:00
oliverschmidt e4e608bd1d Made gtk behave as before. 2007-12-14 23:40:41 +00:00
fros4943 c028df7ecf not using mempcy for ack crc 2007-12-13 16:57:31 +00:00
fros4943 afb1cb28d3 initializing rimeaddr from nodeid similar to sky platform (!= esb platform) 2007-12-13 16:11:22 +00:00
nvt-se 54bef4bea3 added back initializations that were missing in the previous commit. 2007-12-13 13:10:02 +00:00
nvt-se 665c58fd2a Contributions from Michael Baar:
CC1020

o   Turns off only after transmission has ended and not in between

o   Using events for DMA takes too long. It should use a callback when
    DMA finishes to turn off the transmit mode as early as possible.

Core/UART

o   Added profiling and energest initialization

o   Changed low-power mode from LPM1 to LPM3
2007-12-13 12:51:38 +00:00
nvt-se b1d87bf0d3 Removed deprecated rules. 2007-12-13 11:29:12 +00:00
fros4943 0fc2178857 added queuebuf conf 2007-12-13 08:00:51 +00:00
nvt-se 486ea95b4f Limited support for energy estimation. 2007-12-10 12:49:08 +00:00
oliverschmidt 70321f690f Made error_exit() implementation target-specific. 2007-12-08 22:16:43 +00:00
oliverschmidt fec41a0f44 Clarify that the driver support RR-Net only on RR as other carts tend to differ in clockport activation. 2007-12-08 21:07:34 +00:00
oliverschmidt 32ae3317a6 Several minor changes and reformatting. 2007-12-06 22:09:56 +00:00
oliverschmidt 88136ca271 Added ETH64. 2007-11-30 12:39:34 +00:00
oliverschmidt 026ba0801f Added LANceGS. 2007-11-30 12:35:18 +00:00
adamdunkels f9fdafd858 Removed unused vnc client 2007-11-29 07:56:46 +00:00
fros4943 3bfa34f4c3 removed the symbols dummy target 2007-11-29 04:57:04 +00:00
adamdunkels b2f030897c Removed unused file rom.c 2007-11-28 23:31:53 +00:00
adamdunkels be300d6765 Removed inclusion of unused file cxmac.h 2007-11-28 23:28:35 +00:00
nifi 867f87d35a removed local watchdog (conflicts with cpu/msp430/watchdog.c) 2007-11-28 22:04:56 +00:00
nifi c40a2071f0 changed to use radio_sensor directly instead of a variable depending on interrupts 2007-11-28 21:28:03 +00:00
nifi 377ad07d77 return the last decoded value instead of the last value read during an interrupt 2007-11-28 21:26:35 +00:00
nifi 0b44c75e94 added compiler error when compiled without nodeid=<the ID of the node> 2007-11-28 19:53:09 +00:00
oliverschmidt d6deb82df8 Fixed typo. 2007-11-28 17:57:52 +00:00
oliverschmidt 2bec16e07d Added some info on the apple2enh plattform. 2007-11-28 17:55:43 +00:00
oliverschmidt bb5c0b3c73 Added some info on the c64 plattform. 2007-11-28 17:55:11 +00:00
oliverschmidt 171c84a9d9 Added some info on the win32 platform. 2007-11-28 17:12:11 +00:00
adamdunkels f21225eb1c More reasonable current draw numbers + multiply by voltage 2007-11-28 17:06:55 +00:00
oliverschmidt 2e1b1acfaa Now that there's a Cygwin based build there's no more need to drive people to use Visual Studio - if they aren't already experienced and want to use it. 2007-11-28 16:51:17 +00:00
oliverschmidt 75c49f8d7b Added CTK_CONF_HYPERLINK in order to keep them ;-)) 2007-11-28 16:41:35 +00:00
adamdunkels 8a6309aa45 Changed UIP_UDP -> UIP_CONF_UDP 2007-11-28 15:32:25 +00:00
adamdunkels 40d9045a2d Moved energy estimation initialization before starting processes so that processes may turn things on and off without messing up the energy estimates 2007-11-28 14:45:22 +00:00
adamdunkels d6c597cf0b Added missing sys/select.h include 2007-11-28 14:16:12 +00:00
nvt-se 4a5ad23ff4 Make it compile on Linux. tz isn't used anyway. 2007-11-28 13:01:02 +00:00
adamdunkels a725de0f79 Reimplemented waiting with select() instead of nanosleep(). Let's see if Linux compiles this code now... 2007-11-28 12:54:41 +00:00
matsutsuka 9f753bf737 network configuration has been modified for appropriate compilation 2007-11-28 10:11:55 +00:00
matsutsuka 16f9b124c4 a minor glitch (apps setting) has been fixed 2007-11-28 10:03:40 +00:00
matsutsuka 5318ab9e2e Additional support for main files. 2007-11-28 09:44:27 +00:00
matsutsuka 825c793b92 Several configuration variables have been added to support loader and applications 2007-11-28 09:44:03 +00:00
matsutsuka b00156d9b0 Makefiles are entirely reformed to make configuration easier. 2007-11-28 09:43:01 +00:00
matsutsuka 5682272b78 Platform specific loader, which is yet supported. 2007-11-28 09:41:41 +00:00
matsutsuka 04af453e72 Special version of web server that consumes less memory. 2007-11-28 09:40:13 +00:00
matsutsuka 2555d7fdf0 Added experimental logging support for debug. 2007-11-28 09:39:30 +00:00
matsutsuka e1456c5522 Some changes have been applied to support various CTK configurations. 2007-11-28 09:38:21 +00:00
matsutsuka 5d1aaa4fe8 CTK has been changed. 2007-11-28 09:37:11 +00:00
matsutsuka 874217b5b7 initialization added 2007-11-28 06:15:19 +00:00
matsutsuka c1f7c16f7d Network client (simpletelnet) 2007-11-28 06:14:11 +00:00
oliverschmidt bcfc99fa5b Limit the maximum number of simultaneous connections to the cfs webserver to the maximum number of open files. 2007-11-28 00:00:29 +00:00
oliverschmidt a91fe3ea98 Limit the maximum number of simultaneous connections to the cfs webserver to three because there's not enough memory left on the heap for more open files anyway - ProDOS 8 needs 1kB of page-aligned heap per open file :-( 2007-11-27 22:03:29 +00:00
oliverschmidt 963cc8b31e Made use of config file read function. 2007-11-27 21:50:19 +00:00
oliverschmidt 0d8d5c7c5c Added (default) binary config file. 2007-11-27 21:46:35 +00:00
nvt-se 34ebd14ec7 Removed usleep and moved the pseudo-random factor to nanosleep's argument. 2007-11-27 20:45:15 +00:00
adamdunkels 90c13c2603 Added time.h include to get nanosleep to compile 2007-11-27 20:32:08 +00:00
oliverschmidt ef55496de0 Use common log implementation for cc65 targets. 2007-11-27 16:50:02 +00:00
oliverschmidt 380407ae5a Reduced stacksize. 2007-11-27 12:24:03 +00:00
adamdunkels 4eae027dd3 Changed usleep() to nanosleep() 2007-11-26 23:28:33 +00:00
oliverschmidt 953212e297 Set the maximum number of simultaneous connections to the cfs webserver to the maximum number of uIP connections. 2007-11-26 21:52:26 +00:00
oliverschmidt f779a8cdff Set the maximum number of simultaneous connections to the cgi webserver to the maximum number of uIP connections. 2007-11-26 21:38:32 +00:00
nifi cc51c0220b changed NETWORKDRIVERS to shorter NETSTACK 2007-11-26 19:35:06 +00:00
nifi fa5a20f948 added ctimer init + printout of the autostarted processes 2007-11-26 19:34:23 +00:00
fros4943 06ce414c56 updated bad file info 2007-11-25 22:48:35 +00:00
fros4943 d6f46bfcaa minor fix for SYMBOLS 2007-11-25 22:47:43 +00:00
fros4943 8aac8cde97 removed unused old stuff
+ introduced COOJA definition
2007-11-25 22:47:18 +00:00
fros4943 014c6c82e1 moved test applications from platform root to separate directory 2007-11-25 22:45:56 +00:00
fros4943 6f862c4506 removed warnings 2007-11-25 22:45:04 +00:00
fros4943 4436819336 updated interface 2007-11-25 22:44:06 +00:00
oliverschmidt 9c5f62d361 Switched to lowercase file name and do consistently "first-log then operate". 2007-11-25 22:21:19 +00:00
oliverschmidt 0df5958e16 Do consistently "first-log then operate". 2007-11-25 22:19:49 +00:00
oliverschmidt 3027f98b80 Switched to lowercase file name to allow for successful driver loading from C64 DOS file system. 2007-11-25 22:16:59 +00:00
oliverschmidt 74c4e10f23 No reason to not just compile petsciiconv.c for all cc65 targets. 2007-11-25 21:43:55 +00:00
oliverschmidt f302b5e731 Activated PETSCII support on the C64. 2007-11-25 17:12:45 +00:00
oliverschmidt b26ff75aad Added user feedback on Ethernet configuration. 2007-11-25 15:15:05 +00:00
oliverschmidt 20d395e9b6 Added user feedback on IP configuration. 2007-11-25 15:00:32 +00:00
oliverschmidt 45c836c289 Adjusted dummy return value to (new) cfs interface. 2007-11-24 21:29:07 +00:00
oliverschmidt 0eb7106bd2 Include dummy for posix function missing in cc65 C-library. 2007-11-24 13:02:27 +00:00
oliverschmidt 0ed29ca43f Include dummies for posix functions missing in cc65 C-library. 2007-11-24 13:00:27 +00:00
oliverschmidt e5f7fc8594 Made cfs implementation adhere to (new) cfs interface and streamlined implementation. 2007-11-22 12:03:54 +00:00
nifi d16836d9bb changed to show Contiki version, node id, and autostarted processes at startup 2007-11-21 16:41:44 +00:00
oliverschmidt 645be6acbc Made use of the generic Ethernet driver for cc65 targets. 2007-11-20 22:24:03 +00:00
oliverschmidt 7c1cbd4ee2 Added speed detection user feedback and adjusted soft clock to ethernet polling. 2007-11-20 21:54:06 +00:00
oliverschmidt 8ebc56aad5 Shortened welcome message. 2007-11-20 21:24:25 +00:00
oliverschmidt aa7dd83d5d Made use of the generic Ethernet driver for cc65 targets. 2007-11-20 21:19:12 +00:00
adamdunkels a1f11ff8e7 Removed includes for stuff that has been moved to the backyard. Added <stdint.h> include 2007-11-19 12:23:02 +00:00
adamdunkels 477d39ce5b Fixed function prototypes to match radio API 2007-11-19 09:50:54 +00:00
oliverschmidt 1c0aa8a0e4 Source reformatting only. 2007-11-18 13:24:34 +00:00
nvt-se 46b6ce9193 Conform to the radio_driver interface. 2007-11-18 12:25:22 +00:00
adamdunkels 58d442ab2f Removed buggy button.c that is and should not be used 2007-11-18 12:02:49 +00:00
oliverschmidt 12c6074a75 Moved logically empty files to backyard. 2007-11-18 02:39:10 +00:00
oliverschmidt c1e1249bc2 Removed compiler warnings. 2007-11-18 02:36:07 +00:00
oliverschmidt 6ab83029c3 Source reformatting only. 2007-11-18 02:17:33 +00:00
oliverschmidt 86a745f923 Removed compiler warnings. 2007-11-18 02:16:57 +00:00
oliverschmidt d11e1e6fd2 Removed reference to logically empty file. 2007-11-18 01:13:56 +00:00
oliverschmidt 6d6edb418b Declare strcasecmp here as it isn't part of C99. 2007-11-18 00:55:19 +00:00
oliverschmidt f52ae57d99 Declare strcasecmp here as it isn't part of C99. 2007-11-18 00:46:26 +00:00
oliverschmidt 90edc773b0 Introduced C99 sized int types. 2007-11-17 22:40:33 +00:00
oliverschmidt 062e2a1ce4 Removed compiler warning. 2007-11-17 20:13:54 +00:00
adamdunkels d6dc8763e9 Fixed dereference of void * pointer 2007-11-17 18:28:23 +00:00
adamdunkels 66b5644e07 Fixed compiler warnings to make code compile with gcc's -pedantic switch 2007-11-17 18:26:06 +00:00
adamdunkels 1e1e44a3f8 Fixed compiler warnings to make code compile with gcc's -pedantic switch 2007-11-17 18:01:00 +00:00
adamdunkels d9eebf7e17 Fixed compiler warnings 2007-11-17 10:46:25 +00:00
adamdunkels ff45f9d2c4 Added watchdog support 2007-11-17 10:29:33 +00:00
fros4943 79c38ef8df minor updates in cooja cfs_ram 2007-11-16 09:21:49 +00:00
nifi a6d827fa1f moved initialization of ctimer to allow MAC layer to use ctimers 2007-11-15 13:07:42 +00:00
nvt-se 33e565d20a Removed unused variables.
Initialize header.
2007-11-14 11:17:30 +00:00
adamdunkels f1271464fd Turned on energy estimation and profiling by default 2007-11-13 21:10:50 +00:00
adamdunkels 2140576ac9 Added battery-sensor.c 2007-11-13 20:37:18 +00:00
adamdunkels d34f8e0dcc Preliminary untested code for the internal MSP430 battery sensor 2007-11-13 20:29:07 +00:00
nvt-se c90a758ac5 Detect if the medium is busy right before sending. 2007-11-12 21:17:47 +00:00
adamdunkels b51977a693 Added Doxygen documentation 2007-11-10 20:45:29 +00:00
adamdunkels ca6abb286b Added LEDs notification. THe program won't compile without a nodeid=XXX now 2007-11-10 20:45:00 +00:00
adamdunkels d5430dc4dc Added better boot-up behaviour of the LEDs - they can now be used to determine where in the boot sequence the node hangs (if it hangs) 2007-11-10 20:44:30 +00:00
nvt-se 0e4429068b Added a carrier sensing function. 2007-11-07 15:34:41 +00:00
nvt-se ee59f1fe34 Use a fresh RSSI value in the read function. 2007-11-07 15:26:00 +00:00
nvt-se a604013a88 Added more flags for the status register. 2007-11-07 15:23:35 +00:00
adamdunkels 0ce1708c76 #ifdef around RF_CHANNEL 2007-11-06 20:28:09 +00:00
nvt-se 366d845336 DMA destination is now given as a parameter instead of being hardwired. 2007-11-06 15:08:55 +00:00
nvt-se dc8b6e7dcd Removed some unused headers and definitions. 2007-11-06 14:48:18 +00:00
nvt-se 882f340f17 Use a counter for the test so lost packets are spotted easily. 2007-11-06 14:44:42 +00:00
joxe 1d447dc043 added button sensing and leds-blinking for better sensor demo 2007-10-26 12:37:48 +00:00
adamdunkels dd8469ee4a Added inclusion of Tmote Sky bulk upload makefile 2007-10-25 13:28:15 +00:00
adamdunkels d2f90802de Compile profiling support only if PROFILE_CONF_ON is defined 2007-10-25 10:21:48 +00:00
adamdunkels a9e4287cbe Changed the energy estimation type ENERGEST_TYPE_RECEIVE to ENERGEST_TYPE_LISTEN to highlight that energy is spent on idle listening, not just the actual reception of packets 2007-10-25 09:30:39 +00:00
zhitao ff006a5103 keep in synch with the Rime abstraction 2007-10-25 08:26:49 +00:00
nvt-se e7dc3ec422 Initialize ctimer. 2007-10-24 13:47:50 +00:00
adamdunkels 910c9ea161 Added profiling support, made rime/mac initialization nicer 2007-10-23 21:29:40 +00:00
fros4943 7512df3f7b removed bad memcpy:s 2007-10-23 12:16:13 +00:00
nifi 217056b8bd sht11 architecture support for Sky 2007-10-23 08:53:50 +00:00
fros4943 28ddccef19 added missing function declarations 2007-10-22 13:08:13 +00:00
nvt-se e57310c0b3 Removed duplicated statement. 2007-10-22 13:07:00 +00:00
nvt-se 06f923e502 Simple test for the SHT11 driver. 2007-10-22 13:05:30 +00:00
nvt-se 91b79de654 Use sht11 driver. 2007-10-22 12:21:20 +00:00
nvt-se 045225fa05 Made driver less platform-dependent and added support for msb-430. 2007-10-22 12:19:58 +00:00
nvt-se 0c9db3caa3 Moved to core/dev. 2007-10-22 12:19:31 +00:00
nvt-se 406cc6d5a8 Set channel to RF_CHANNEL after simple_cc2420_init.
Otherwise the init function would reset the channel to 11.
2007-10-12 12:47:32 +00:00
nvt-se 2d0225b0e4 Safeguard for invalid packets. 2007-10-04 10:02:08 +00:00
nvt-se fb9b800c53 More clear power down procedure. Now it is required that cc1020_on
is called before anyone can send after the power down.
2007-10-02 14:05:45 +00:00
nvt-se 4e8bdb1c08 Power managment is handled by another layer. 2007-10-01 11:59:36 +00:00
nvt-se c0686e80f1 Added definitions for the MAIN register. 2007-10-01 11:56:49 +00:00
matsutsuka d6ec25e37c The libconio_arch-small is architecture-depend implementation of console I/O with minimum size for the server mode. 2007-09-30 12:46:34 +00:00
matsutsuka c2472ff0f1 contiki-main file for network client support. 2007-09-29 04:13:14 +00:00
matsutsuka 4381f4b964 Platform-depend CTK support is modified to minimize size of module. 2007-09-29 04:10:00 +00:00
matsutsuka 9e1e31f3bb Makefiles have been modified to support customized crt0. 2007-09-29 04:07:00 +00:00
matsutsuka c3d13b6dd4 Configuration file now supports:
- telnet window size
- UIP configuration
- new rs232 driver
2007-09-29 04:05:20 +00:00
fros4943 87e32f037e enabled config of entire ar command, not only arguments 2007-09-28 07:21:21 +00:00
nvt-se b72c228379 * Enable rtimers.
* Specify port direction first.
2007-09-21 14:53:36 +00:00
nvt-se 24ffa8cfaf support third DMA line. 2007-09-21 13:51:09 +00:00
nifi 9d75d6d153 enabled inline functions 2007-09-19 14:09:31 +00:00
matsutsuka c99b7dc827 status has been added for polling function. 2007-09-19 12:47:19 +00:00
matsutsuka 8d7bb2119c Architecture-depend CTK implmeentation has been all rewritten by assembler for performance and memory reasons. 2007-09-19 12:46:15 +00:00
matsutsuka b2a6d163fc configuration for serial has been changed. 2007-09-19 12:44:45 +00:00
nvt-se bbecdd9c34 removed uncommented line. 2007-09-14 19:27:22 +00:00
nvt-se 87018b2af5 use uint16_t to be specific about id type size. 2007-09-14 19:24:45 +00:00
nvt-se 5e7a435959 do not declare msp430_cpu_init here. 2007-09-14 19:24:07 +00:00
nvt-se 6955e028da Use splhigh and splx. 2007-09-14 19:20:54 +00:00
nvt-se 290f41db06 better comments.
enable interrupt later.
2007-09-14 19:20:24 +00:00
nvt-se ca733ddfce Added some statistics. 2007-09-14 19:14:54 +00:00
nvt-se 928c22eda1 Minor refactoring and improved compliance with the radio interface. 2007-09-14 18:51:51 +00:00
matsutsuka 71e5298d90 Process "kill" is properly implemented. 2007-09-11 12:55:57 +00:00
matsutsuka 661476ad92 PC-6001mkII setting is added. 2007-09-11 12:55:35 +00:00
matsutsuka 809b23fe28 Configuration of regular ctk-conio.c has been added. 2007-09-11 12:55:16 +00:00
matsutsuka 6dd93a3d04 NEC PC-6001 support sources are initially added. 2007-09-11 12:12:59 +00:00
fros4943 db74bb6566 changed link argument sent to makefile:
instead of using linker, user may specify linker line including tools
2007-09-05 14:00:59 +00:00
oliverschmidt 89e81f9eed Renamed 6502-conf.h into 6502def.h to be in line with similiar files created in the meanwhile and added C99 names. 2007-09-05 10:59:10 +00:00
ksb 6441821fc3 Forgot to add this file 2007-09-01 11:17:25 +00:00
ksb 73dfa52324 Changes IP address so it won't collide with the Tmote. 2007-09-01 10:09:11 +00:00
ksb 2bbf074f39 Added a gateway application the routes between SLIP on USB and the radio. 2007-09-01 10:06:05 +00:00
fros4943 974fcb66d4 convenience function for cooja.
converts printf()'s to log_message()'s
2007-08-23 08:14:30 +00:00
fros4943 6d86b77cfe setting rime id at init 2007-08-23 07:35:26 +00:00
fros4943 d272b062f0 reimplemented receiver calls (earlier tcpip_input) from inside multithreaded environment 2007-08-21 13:09:40 +00:00
ksb e55dbe433b Build system improvements. 2007-08-21 09:06:23 +00:00
nvt-se 186a99857b minor adjustments for ip. 2007-08-20 11:39:03 +00:00
nvt-se 81174c6389 cr->lf 2007-08-20 11:01:13 +00:00
nvt-se aee4c71200 Use test-abc instead of core. 2007-08-17 13:10:16 +00:00
nvt-se 6dffb0ed63 unnecessary file. 2007-08-17 13:08:38 +00:00
nvt-se 96e06d1dde Standardized integer types.
Removed unecessary volatility.

Make sure that the random back-off is only if the channel is busy.
2007-08-16 20:38:40 +00:00
nvt-se defbe1d9ac use new function. 2007-08-16 20:29:56 +00:00
nvt-se 9017949535 Improved interface and C standard compatibility. 2007-08-16 20:29:18 +00:00
nvt-se 6983417307 forgot return. 2007-08-16 17:10:49 +00:00
nvt-se 8b3e9477d9 call dma_init. 2007-08-16 13:54:58 +00:00
nvt-se d5027f0041 Subscribe to DMA events on line 0 for the radio. 2007-08-16 13:52:17 +00:00
nvt-se 0723f1fbc7 Make it possible to subscribe to DMA events. 2007-08-16 13:51:57 +00:00
nifi 2780aef873 Include msp430def.h for standard defines 2007-08-16 13:35:33 +00:00
nvt-se fefe56d913 Changes to standard types. 2007-08-16 13:24:57 +00:00
bg- f398e56048 * Include avrdef.h for standard defines.
* Define AODV_COMPLIANCE.
2007-08-16 13:24:20 +00:00
nvt-se 5db2990884 Use the new type definitions file for msp430. 2007-08-16 13:23:41 +00:00
bg- a20c9e6abb * Include msp430def.h for standard defines.
* Remove obsolete LPM_CONF_OFF definition.
2007-08-16 13:10:53 +00:00
oliverschmidt c42cbe3141 Added a naive clock implementation based on main loop counting for the Apple2 as it doesn't have a hardware clock. 2007-08-10 13:30:02 +00:00
nifi 296ad6cdb7 Updated to new radio_driver API 2007-08-07 11:20:11 +00:00
nifi 7e57cd240a Updated to new radio_driver and mac_driver APIs 2007-08-07 11:17:54 +00:00
nifi cc80dbf546 removed obsolete rime code for tr1001 2007-08-07 11:16:19 +00:00
nifi d74d8d176d Updated to new radio_driver API, removed obsolete rime code 2007-08-07 11:14:39 +00:00
nifi fb54bba19e Updated to new radio_driver API + LPM4_EXIT instead of LPM_AWAKE() 2007-08-07 11:11:19 +00:00
nifi 39c12bad29 Added stdint.h 2007-08-07 11:09:38 +00:00
nifi 6b2cd5c2d4 LPM4_EXIT instead of LPM_AWAKE() 2007-08-07 11:06:14 +00:00
nvt-se 199e6bd270 Use stdint.h 2007-08-06 12:20:46 +00:00
nvt-se 016778b29e Removed redundant text. 2007-08-02 08:58:38 +00:00
nvt-se 6139885c51 Awake in order to let event processing occur immediately. 2007-08-02 08:57:58 +00:00
nvt-se a6af72d129 Style changes. 2007-08-02 08:17:43 +00:00
nvt-se 0412975efd Uncommented radio init line.
Added informative output.
2007-08-02 08:14:00 +00:00
nvt-se a6dba97b84 Erase only main flash memory. 2007-08-02 08:13:20 +00:00
nvt-se 709adf51ad Contributions from Michael Baar:
# msb430\dev\cc1020.c
Data type problem in the calibration function, therefore looping 10 seconds on boot. Fixed.

# msb430\contiki-msb430-main.c
Directly accessed power management while other modules used the Contiki layer resulting in the node sleeping most of the time. Fixed.
Added uIP support.

# msb430\buildscripts\makefile.win
Changed to erase only main-memory but keep infomemory so the node configuration is not erashed during flashing.
2007-07-31 07:54:44 +00:00
fros4943 1a021bbfc3 random ack time 2007-07-26 13:22:01 +00:00
fros4943 d80efeb8ed defining uip cache size 2007-07-20 15:21:56 +00:00
fros4943 3768b44804 updated uip uaodv radio driver 2007-07-17 23:02:21 +00:00
fros4943 55443a148a storing ack destination + removed header compression 2007-07-16 07:40:55 +00:00
fros4943 c50b7cc7ee unicast packets being acknowledged 2007-07-11 15:23:42 +00:00
nvt-se 836eae63cb Improvement batch. 2007-07-05 08:35:13 +00:00
nvt-se eb7f7ba65b Some more cleaning up. 2007-06-28 18:27:45 +00:00
nvt-se 268766e890 dma transfer support. 2007-06-28 14:41:17 +00:00
nvt-se ff04b5e153 cleaned file. 2007-06-28 14:07:02 +00:00
nvt-se b88e6642bd Removed unnecessary things. 2007-06-28 13:47:28 +00:00
nvt-se d7c489f0b2 jtag support. 2007-06-28 13:43:24 +00:00
nvt-se ff3e2b8bd8 From the ESB port. 2007-06-28 12:54:05 +00:00
nvt-se ae2e9f3677 Platform-specific devices. 2007-06-28 12:52:41 +00:00
nvt-se 792056e325 Test applications. 2007-06-28 12:51:31 +00:00
nvt-se 365f99e5c8 Scatterweb MSB430 port. 2007-06-28 12:49:57 +00:00
fros4943 78a06fe9b5 using nullmac for cooja rime radio 2007-06-08 12:25:54 +00:00
bg- 0e515a5472 * Initialise rand package. 2007-06-04 18:09:14 +00:00
nifi c4421c1d4b added Makefile option for choosing between rime and uip 2007-06-01 12:46:07 +00:00
bg- 2e7c6b59fb * The sources for crtk.o and service.o have been retired. 2007-05-31 14:26:58 +00:00
oliverschmidt bc46e8a49e Removed clock stuff from main file. 2007-05-29 22:02:37 +00:00
fros4943 7ec1a4f7aa added check that outgoing packet was not discarded from simulator 2007-05-29 12:53:49 +00:00
fros4943 6aafd5582d removed old radio-arch.* (was earlier renamed to cooja-radio) 2007-05-29 12:27:00 +00:00
fros4943 d6d34b33a5 aodv setting 2007-05-29 09:13:37 +00:00
bg- ceb423c007 * Add sht11_off. 2007-05-28 16:24:58 +00:00
fros4943 da3b1ab813 make sure mote doesn't fall asleep while radio is transmitting/receiving 2007-05-28 15:47:07 +00:00
oliverschmidt 24f6cf175d Start out with minimal main(). 2007-05-27 21:11:08 +00:00
oliverschmidt f0e3996e07 For now delegate all work to the 6502 makefile. 2007-05-27 21:00:59 +00:00
oliverschmidt 99fdfbb6d8 Start out with default linker config. 2007-05-27 20:56:36 +00:00
oliverschmidt 3a1de93851 Start out with minimal Contiki config. 2007-05-27 20:54:13 +00:00
oliverschmidt 0cd5f4fa0a Reduced Contiki config to the minimum. 2007-05-27 20:52:42 +00:00
oliverschmidt 793d71f65d Originally left this file alone as I thought it might help on consolidating with cpu/native/net/tapdev.c but actually is doesn't contain unique content so it can be removed now as well. 2007-05-27 08:54:36 +00:00
oliverschmidt e7bc74a9d0 Changed packet drivers from services to plain processes.
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.

Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-26 23:12:56 +00:00
oliverschmidt 75f04995a9 Changed packet drivers from services to plain processes.
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.

Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-26 23:05:36 +00:00
oliverschmidt fa3819ed1c Moved ninimal-ppp into backyard as it depends on the uIP ppp support. 2007-05-26 07:20:07 +00:00
adamdunkels be2a7e954c Added initialization of MAC and Rime 2007-05-25 08:08:36 +00:00
adamdunkels ca356ea2e2 Added CC2420 driver 2007-05-25 08:08:21 +00:00
oliverschmidt e54fb521e2 The Visual C++ project file is the first to go without service.c . 2007-05-23 23:42:42 +00:00
oliverschmidt 934fa73d29 Moved all existing C64 stuff into new secondary directory tree. 2007-05-23 22:36:05 +00:00
oliverschmidt a300c31d7e Removed explicit shut down of network driver as it easily results in endless recursions on errors while network driver initialisation. 2007-05-23 22:01:14 +00:00
oliverschmidt 2e1ac205e2 Avoid compiler warnings. 2007-05-22 21:33:31 +00:00
oliverschmidt e867c6afcb Explicitly shut down network driver. 2007-05-22 21:27:55 +00:00
oliverschmidt a7dba4cc4f Explicitly shut down network driver. 2007-05-22 21:19:34 +00:00
adamdunkels dab63c4c6b Added energy estimation, leds instead of minileds to be able to do energy estimation on leds 2007-05-22 21:16:37 +00:00
adamdunkels 8811fe23fd Added sht11, energy estimation, xmac, diabled uIP (for now) 2007-05-22 21:13:26 +00:00
adamdunkels 1f835946ca Added X-MAC configuration, reduced ELF loader text memory size 2007-05-22 21:12:15 +00:00
adamdunkels 81dfaf575c Updated API 2007-05-22 21:09:19 +00:00
adamdunkels 6357c240c0 Added rtimer, ethernode rime initialization 2007-05-22 21:08:57 +00:00
adamdunkels a473b6ff33 Made TR1001 work with Rime 2007-05-22 21:08:24 +00:00
adamdunkels f33844bd9c Added energy estimation 2007-05-22 21:07:51 +00:00
adamdunkels b32a9b9be5 Returning the actual value rather than something read during an interrupt 2007-05-22 21:06:57 +00:00
adamdunkels de4ef02e49 Added energy estimation, size of queue buffers to two. 2007-05-22 21:06:30 +00:00
adamdunkels 42e84048f6 Added energy estimation, low power mode 2007-05-22 21:05:53 +00:00
adamdunkels 770632e079 Removed redundant file 2007-05-22 20:49:39 +00:00
fros4943 cbc6f57f34 removed old cfs.c 2007-05-21 14:57:47 +00:00
fros4943 166ff3a4a0 new includes 2007-05-21 14:52:15 +00:00
bg- d273319641 * Contiki names for integer types. 2007-05-21 14:51:32 +00:00
bg- e83221cdab * Compiler option -mno-tablejump should not be default. 2007-05-21 14:30:52 +00:00
bg- 95d95a63ac * s/uip-fw-service/uip-fw-drv/ 2007-05-21 14:22:05 +00:00
bg- a3f5123c44 * s/uip-fw-service/uip-fw-drv/ 2007-05-21 14:21:07 +00:00
bg- be3d5e8394 * s/uip-fw-service/uip-fw-drv/ 2007-05-21 14:13:04 +00:00
oliverschmidt a22d2ecfef Changed packet drivers from services to plain processes.
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.

Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-20 21:41:31 +00:00
oliverschmidt 5f3296e943 Changed packet drivers from services to plain processes.
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.

Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-20 21:29:39 +00:00
oliverschmidt 61f54204d7 Improved map file naming consistency. 2007-05-19 21:46:43 +00:00
oliverschmidt 0e023b328a Changed Contiki File System (cfs) from a service to a plain library.
This change means that one needs to select _ONE_ cfs implementation at Contiki library link time. But this doesn't appear to be an issue as all platforms have their "favorite" implementation anyway.
2007-05-19 21:37:54 +00:00
oliverschmidt d4528e427f Changed Contiki File System (cfs) from a service to a plain library.
This change means that one needs to select _ONE_ cfs implementation at Contiki library link time. But this doesn't appear to be an issue as all platforms have their "favorite" implementation anyway.
2007-05-19 21:16:08 +00:00
oliverschmidt 9f97290665 Changed Contiki File System (cfs) from a service to a plain library.
This change means that one needs to select _ONE_ cfs implementation at Contiki library link time. But this doesn't appear to be an issue as all platforms have their "favorite" implementation anyway.
2007-05-19 21:05:48 +00:00
fros4943 8d6cd6a5b5 dummy mtarch 2007-05-19 14:47:17 +00:00
fros4943 841cbd1b99 uIP over uAODV simple radio driver 2007-05-19 14:25:43 +00:00
oliverschmidt 1e372f13c6 Added new include directory to VC++ project files. 2007-05-19 13:38:25 +00:00
oliverschmidt eaff19200b Added new header file to VC++ project file. 2007-05-19 13:37:16 +00:00
oliverschmidt ae2073cac9 Factored out setup directory search path for source files into Makefile.include.
- All compilers used support the -I option for setting an include search directory.

- The Contiki source tree follows the (common) approach of placing declarations (in headerf iles) in the same directory as definitions (in source files).

As a result it makes sense to use the -I compiler option for just the same set of directories used for the vpath gnumake directive.

Note: I checked several builds but nevertheless one or the other might need some additional adjustsments. Sorry for the inconvenience.
2007-05-19 07:54:53 +00:00
fros4943 41adb8caf3 radio_sstrength returns last received packet instead of current value
radio_current_sstrength returns current value
2007-05-18 15:20:20 +00:00
fros4943 8ef1b90a10 removed radio sources from makefile
(thrown during compilation instead)
2007-05-18 13:51:04 +00:00
fros4943 2e11cfcdeb removed compiler warning 2007-05-18 13:50:08 +00:00
fros4943 afe66ed534 cooja radio driver (uip + rime) 2007-05-18 13:49:49 +00:00
fros4943 63c7300388 cooja's init-net for uip and rime 2007-05-18 13:49:15 +00:00
fros4943 643ce5adfe added support for several contiki comm stacks (uip + rime) 2007-05-18 13:45:19 +00:00
fros4943 5b3923141f added buffer overflow check 2007-05-15 18:13:32 +00:00
fros4943 2f29a448dd radio_sstrength returns the signal strength of last packet received (instead of uninteresting current value) 2007-05-15 14:39:52 +00:00
adamdunkels 71573a4968 Added sht11 driver, energy estimation. Removed IP/SLIP support for now 2007-05-15 08:11:59 +00:00
adamdunkels 459d91512a Added rtimer initialization 2007-05-15 08:11:33 +00:00
adamdunkels d9a4c02fab Platform-specific energy estimation code 2007-05-15 07:42:22 +00:00
oliverschmidt 237b1617b5 Factored out setup directory search path for source files into Makefile.include.
- Search target specific directories before CPU specific directories.
- Search CPU specific directories before generic directories.

Note: I checked several builds but nevertheless one or the other might need some additional adjustsments. Sorry for the inconvenience.
2007-05-13 08:41:11 +00:00
oliverschmidt 4fd1e3ece0 Added signed 32 bit data type. 2007-05-12 20:58:12 +00:00
nifi 4601d620b9 network setup for uip without slip 2007-05-09 15:13:01 +00:00
bg- 07d885ff2b * Add cle_avr.o 2007-04-26 13:40:26 +00:00
bg- 242f8085be * Add cle_msp430.o 2007-04-26 13:39:52 +00:00
bg- cf14e47a0f * Also include dynamic loader (tcp_loader.o). 2007-04-26 12:55:46 +00:00
bg- 8754cbd4cd * Use mknmlist-ansi and sym.o. 2007-04-25 15:49:43 +00:00
fros4943 da3d423233 support for sending several packets fast 2007-04-23 08:46:35 +00:00
oliverschmidt 42d0fe9c18 Very minor beautification. 2007-04-21 22:17:22 +00:00
oliverschmidt 3b7c27b9e9 Use generally lowercase names for functin variables. 2007-04-21 15:11:21 +00:00
oliverschmidt dba1672323 Make use of __inline (just as making use of __fastcall) in order to check that CC_CONF_INLINE (just as CC_CONF_FASTCALL) are used in a syntactically correct manner. 2007-04-18 21:36:44 +00:00
oliverschmidt 33eeb8ccbb - Switched from from a CTK draw service to a statically linked CTK draw implementation.
- Workarounded the following CTK glitch:

ctk.c calls ctk_arch_keyavail() and ctk_arch_getkey() and needs therefore appropriate declarations (or macros) but it doesn't include a ctk_arch.h or alike to bring those in. So it's necessary to bring those declarations in via contiki-conf.h.

But ctk_arch_getkey() is supposed to return a ctk_arch_key_t - and this typedef'ed in ctk.h which means that ctk.h would need to be included in contiki-conf.h before declaring ctk_arch_getkey().

This IS rather undesirable so the current workaround is to declare ctk_arch_getkey() as returning a char - this is btw done similiar in platform/gtk as well. See ctk/ctk-gtksim.h:

guint ctk_arch_getkey(void);
2007-04-15 13:30:16 +00:00
oliverschmidt f16d041476 Provided a meaningful clock_time() implementation - which btw. makes the Cygwin variant finally work :-) 2007-04-14 23:23:15 +00:00
oliverschmidt 3a8fb3ad9f Initializing the console Just-In-Time on CTK startup and starting up the WinPcap before CTK allows WinPcap to print initialization errors (especially a missing command line arg) without clearing the shell output. 2007-04-14 14:57:19 +00:00
oliverschmidt c1b0a3f0d3 Cygin (in opposite to VC++) doesn't call exit() - and thus our atexit function - on Ctrl-C. Therefore we install an explict ConsoleCtrlHandler which calls exit(). For the sake of simplicity it's not #ifdef'ed _CYGWIN_. 2007-04-14 14:28:19 +00:00
oliverschmidt 8f0753c402 Link in and start the POSIX file system to make the telnet-server example 'ls' command generally work. Typically it will complain about not finding 'cfs-root/.' 2007-04-13 23:08:52 +00:00
oliverschmidt 766878f5c9 Added the shell server to the Win32 platform. 2007-04-13 21:55:55 +00:00
oliverschmidt 59c2158274 Removed minor redundancy. 2007-04-13 21:47:09 +00:00
oliverschmidt 7aae71934d Providing a dummy program_handler_load() made made the telnet server work without program-handler but on the other hand incompatible with an exsistng program handler :-(
Therefore I replaced that hack with a clean CONF macro, which by the way really removes the run() and exec() functionality instead of just implementing it empty.
2007-04-13 21:04:52 +00:00
bg- 87971c35db * Bump maximum number of udp sockets to 16 and fwcache size.
* Remove unused stuff.
2007-04-11 15:24:39 +00:00
bg- b32db9763e * Bump maximum number of udp sockets to 16.
* Remove unused stuff.
2007-04-11 15:22:05 +00:00
fros4943 f2f5ea682b added empty rtimer files to remove compilation errors
OBS: not implemented yet; rtimer does not work with COOJA
2007-04-11 12:46:13 +00:00
bg- 738a970660 * Also print channel number. 2007-04-11 10:13:59 +00:00
oliverschmidt 36f6efd21c Build the web server with CTK support. 2007-04-11 01:08:46 +00:00
oliverschmidt 743ec10b21 Added copyright notice. 2007-04-11 01:07:47 +00:00
oliverschmidt 902e2226b6 Use the cpu/native/net WinPcap driver for platform/win32 as well. 2007-04-11 00:33:08 +00:00
oliverschmidt 0b140bdec4 Integrated WinPcap driver into platform/win32 Cygwin build. 2007-04-11 00:32:31 +00:00
oliverschmidt 4bf1ecc20e Made endianess configuration actually work. 2007-04-11 00:25:38 +00:00
oliverschmidt ee6180dec6 Use the cpu/native/net WinPcap driver for platform/win32 as well. 2007-04-11 00:17:25 +00:00
oliverschmidt 2edc0246a3 Removed unnecessary directory reference. 2007-04-10 21:02:59 +00:00
oliverschmidt 38c3950d66 Link WinPcap packet driver statically into the main binary in preparation of removing the services. 2007-04-09 11:57:15 +00:00
oliverschmidt 9cc1871810 Fixed stupid bug. I have no idea how I didn't run into this one for months ! The development platforms have 400-600 bytes buffer size. So every incoming 1500 packet overwrote ~ 1000 bytes of uIP variables. And this happens very easily as every packet coming in for the Windows IP stack is seen by uIP as well (and discarded because of the wrong IP address). 2007-04-08 20:06:56 +00:00
oliverschmidt d0e75920f1 Moved VC++ project files into vcproj subdirectory. 2007-04-06 23:53:59 +00:00
oliverschmidt 5653794966 Allow to build platform/win32 using Cygwin and the Contiki build system. The WinPcap driver is missing as it is about to be changed from dynamic to static loading anyway. 2007-04-06 23:09:32 +00:00
oliverschmidt 5532354cd8 Now that Contiki has a htonl() we need the same workaround here that we already have for htons(). 2007-04-06 22:36:31 +00:00
nifi 0b4a7e1c3d network setup for uip with slip 2007-04-05 08:11:57 +00:00
bg- 8f822c42b1 * Device driver for the SHT1x on the Tmote sky. 2007-04-04 12:48:50 +00:00
bg- 9205ceda12 * rm uip_log.
* more forced inclusions.
2007-04-04 11:41:38 +00:00
bg- 48c5cae451 * More routing and forwarding cache entries. 2007-04-04 11:39:49 +00:00
bg- 0d4799a415 * rm uip_log. 2007-04-04 11:38:35 +00:00
fros4943 6910c4d311 starting the tr1001 rime process at init 2007-04-04 09:12:14 +00:00
adamdunkels 04a5405540 Added initialization of rtimers 2007-04-03 19:04:50 +00:00
adamdunkels c24044e80c Made text appear lower to the right, made window larger to accommodate all nodes 2007-04-02 17:58:43 +00:00
fros4943 66e6ce1656 minor changes 2007-04-02 16:31:28 +00:00
fros4943 3d5298ab69 always consuming button events
(bug fix: mote falls asleep during fast button clicks)
2007-04-02 14:14:26 +00:00
nifi 472619fe9c changed notification printout to be one line 2007-04-02 13:35:54 +00:00
fros4943 6e3dc4d24b added source file check before launching cooja 2007-04-02 10:28:52 +00:00
adamdunkels 05692681a7 Stats are already printed during exit() 2007-04-02 10:03:35 +00:00
fros4943 0f17706ef3 automatically generating cooja.jar 2007-04-02 09:07:30 +00:00
fros4943 c06c28c668 new mulithreading switch function.
should work on both linux and win32 platforms
2007-04-02 08:47:28 +00:00
oliverschmidt 5bceecfbb0 Added Cygwin networking support using WinPcap. 2007-04-01 21:05:17 +00:00
oliverschmidt 01b9b31952 Moved wpcap*.[ch] from platform/minimal-net/net to cpu/native/net. 2007-04-01 20:39:05 +00:00
adamdunkels e6301c6221 Moved tapdev*.[ch] from platform/netsim/net and platform/minimal-net/net to cpu/native/net 2007-03-31 18:49:37 +00:00
adamdunkels 8e45418649 Made sure that two packets sent consecutively from the same node do not interfere with each other 2007-03-31 18:47:27 +00:00
adamdunkels 58f45dbc19 Updated to use the cpu/native makefile 2007-03-31 18:44:14 +00:00
nifi 1432347ca5 typo 2007-03-30 11:07:11 +00:00
nifi 6aff1d2f57 changed to display contiki version + added notification about node id 2007-03-30 08:27:47 +00:00
adamdunkels 576cb01fb4 Short description of the Tmote Sky platform 2007-03-29 23:13:39 +00:00
adamdunkels 3908b238c1 Added debug output 2007-03-29 22:26:33 +00:00
adamdunkels 3abd973edb Added route addition and removal when starting and exiting 2007-03-29 22:26:17 +00:00
adamdunkels 78043e4d24 Set an appropriate IP node address 2007-03-29 22:25:39 +00:00
adamdunkels 8935ccb74f Removed reliance on a large uIP buffer configuration. Now internally uses 2048 bytes buffers regardless of uIP buffer size 2007-03-29 22:25:25 +00:00
adamdunkels 4a3f6b5e97 Put the correct tapdev_output() function in the tapdev netif 2007-03-29 22:24:47 +00:00
adamdunkels 39b5f9e81f Added Rime buffer size, reduced uIP buffer size so that IP packets can be tunneled over Rime's mesh routing 2007-03-29 22:24:21 +00:00
adamdunkels b83dd79b1d Removed stuff that was already in cpu/native/Makefile.native 2007-03-29 22:23:49 +00:00
adamdunkels 9da9650ff5 Removed stuff that was already in cpu/native/Makefile.native, and included it 2007-03-29 22:23:31 +00:00
adamdunkels a8b3ec1a3b Added a small notification printout 2007-03-29 22:23:01 +00:00
adamdunkels d1b791f693 Removed default reliance on uIP 2007-03-28 20:34:33 +00:00
adamdunkels b7ab1bb721 Removed reliance on x86 cpu 2007-03-28 20:24:45 +00:00
adamdunkels 227a3fa633 Removed old rt-arch and replaced it with rtimer-arch in cpu/native 2007-03-28 20:21:42 +00:00
adamdunkels 1dea784225 Set IP addess to match the setting in the ifconfig in net/tapdev.c 2007-03-28 20:15:39 +00:00
adamdunkels 9917b2fba4 Removed tapdev-drv 2007-03-28 20:15:15 +00:00
adamdunkels 846d8eb92b Removed tapdev-drv, removed reliance on x86 platform 2007-03-28 20:14:59 +00:00
adamdunkels af1c78dbe0 Replaced with tapdev-service.c 2007-03-28 20:14:11 +00:00
adamdunkels 99f8221f3b Removed unused code 2007-03-28 19:53:48 +00:00
nifi de2eb196c6 updated for new API, fixed include, and added activation of pir & vib sensors 2007-03-28 11:04:07 +00:00
nifi 97f660451f added initialization of flags 2007-03-28 09:58:47 +00:00
joxe b6008e9821 fixed some buggy comments 2007-03-28 09:52:35 +00:00
oliverschmidt 342e720cfd - Moved all ARP handling to service wrapper (and narrowed interface to low level code).
- Adjusted packet forwarding to moving all ARP handling to service wrapper.

- Unified general coding/formatting style.
2007-03-27 21:47:17 +00:00
oliverschmidt 35051ffbd3 Adjusted packet forwarding to moving all ARP handling to service wrapper. 2007-03-27 21:26:24 +00:00
oliverschmidt 571b956400 Added missing adjustment to recent change on moving all ARP handling to service wrappers. 2007-03-27 21:19:35 +00:00
oliverschmidt df02b4667a Copied tapdev from minimal-net to gtk. 2007-03-27 20:49:09 +00:00
oliverschmidt 1ca96b614a - Removed unnecessary PROCESS_POLLHANDLER(pollhandler()) as pollhandler is explicitly called.
- Moved all ARP handling to service wrappers (and narrowed interface to low level code).

- Unified general coding/formatting style.
2007-03-27 20:41:10 +00:00
oliverschmidt 52da435b27 Made import library consistent with header file. 2007-03-27 20:01:35 +00:00
oliverschmidt fe0e9fde11 Updated VC++ project file. 2007-03-27 19:59:06 +00:00
oliverschmidt 8f160a3286 Added Cygwin networking support using WinPcap. 2007-03-26 02:53:54 +00:00
adamdunkels 913e33c434 Increased RAM for loadable modules 2007-03-25 21:54:06 +00:00
fros4943 b42d4fa7e3 added quickstart shortcut
"make TARGET=cooja"
2007-03-25 18:22:41 +00:00
adamdunkels ea33b82b1a Set Rime address on boot up, activate button sensor 2007-03-25 17:21:49 +00:00
adamdunkels 6914fd8ae0 Removed loader/ subdirectory 2007-03-25 17:21:33 +00:00
adamdunkels a9698f32fa Updated LD=gcc 2007-03-25 17:21:10 +00:00
adamdunkels 3eb156019e Documentation fix 2007-03-25 17:15:43 +00:00
fros4943 77ec45b223 don't define symbols as phone target on windows platforms 2007-03-23 21:36:48 +00:00
nifi 14892592c6 changed to use msp430-bsl to upload programs 2007-03-23 16:27:14 +00:00
nifi f0ce3a5292 Moved buildscripts from cpu/msp430 to platform/esb. 2007-03-23 16:19:41 +00:00
nifi 84413ddc99 restore of node id + changed to use cfs xmem (external flash) 2007-03-23 16:05:47 +00:00
nifi 09d8a870c7 Program for 'permanently' burning a node ID to external flash 2007-03-23 16:03:11 +00:00
adamdunkels 5b35ae82c7 Made netsim compile under MS Windows / cygwin 2007-03-23 12:23:38 +00:00
nifi 52b9210b57 added cfs xmem size 2007-03-23 12:15:50 +00:00
nifi 54228ae6e4 Node IDs are stored in external memory and restored on bootup 2007-03-23 09:59:08 +00:00
adamdunkels 3950632b20 Removed non-functional cfs-xmem, replaced with cfs-ram 2007-03-23 00:00:29 +00:00
adamdunkels 4d9a716a50 ELF loader memory size, CFS RAM memory size 2007-03-23 00:00:15 +00:00
adamdunkels aea251f807 added radio-sensor 2007-03-22 23:59:54 +00:00
adamdunkels a34f6afe22 CFS RAM started 2007-03-22 23:59:26 +00:00
adamdunkels c5aeed9d00 Radio sensor (RSSI) interface 2007-03-22 23:53:56 +00:00
fros4943 9594c3fca4 decreased debounce timer 2007-03-22 20:37:34 +00:00
adamdunkels 630ec03ba1 Added IP/SLIP support 2007-03-22 19:04:43 +00:00
adamdunkels 1b762247fa Added uip-over-mesh, bugfixes, printing of statistics, renamed init() function to netsim_init() 2007-03-22 18:59:34 +00:00
nifi b3ecbbd2ee fixed includes 2007-03-22 18:22:11 +00:00
fros4943 052f4e3a24 renamed test processes 2007-03-22 10:04:47 +00:00
adamdunkels 67f08c398e Added CFS xmem 2007-03-21 23:26:34 +00:00
adamdunkels 70c1652c13 Added CFS xmem conf 2007-03-21 23:26:25 +00:00
adamdunkels 13938ab079 Added CFS xmem module 2007-03-21 23:26:12 +00:00
adamdunkels 8fe031f3de Fading LEDs 2007-03-21 23:17:28 +00:00
adamdunkels b2174f1010 Initialization file for setting up a lattice network 2007-03-21 09:07:15 +00:00
adamdunkels 6a0056eefb Added lib/sensors.h include 2007-03-20 20:09:17 +00:00
adamdunkels f18d88a2e0 Added Rime support to Cooja 2007-03-20 20:08:51 +00:00
adamdunkels bba0485797 Experimental energy estimation code 2007-03-19 00:30:13 +00:00
adamdunkels 45e2b19940 Architecture-specific code for the real-time module, for the native and netsim platforms 2007-03-19 00:26:54 +00:00
fros4943 8ebb7dbf27 separated send-to-simulator.function from uIP 2007-03-18 19:31:36 +00:00
ksb 7c8665fb89 Padded struct codeprop_tcphdr to 4 bytes, to get around different
alignment on different platforms.
2007-03-18 13:15:00 +00:00
fros4943 997a286b5d tr1001 init fix 2007-03-16 12:19:33 +00:00
adamdunkels 109a377a91 Renamed tr1001-drv to tr1001-uip 2007-03-16 11:34:05 +00:00
adamdunkels 9adc7dc49b Added LPM and IRQ configuration to make Tmote Sky port build with the Contiki build system 2007-03-15 21:59:44 +00:00
adamdunkels f856806909 Fixed compiler warning 2007-03-15 21:59:10 +00:00
adamdunkels 79f04d8dcd Updated to latest rim input/output function names 2007-03-15 21:58:37 +00:00
adamdunkels 03f847d280 Added rime include 2007-03-15 21:58:13 +00:00
adamdunkels 21633663bc Added interface for using different TR1001 drivers 2007-03-15 21:57:35 +00:00
adamdunkels 00931bdf9d Moved to msp430/cpu/dev/ 2007-03-15 21:57:06 +00:00
adamdunkels c47f810e39 Moved to core/dev 2007-03-15 21:56:52 +00:00
adamdunkels 2f36a43843 TR1001 Rime driver 2007-03-15 21:56:16 +00:00
adamdunkels f569a888fa Renamed tr1001-drv.[ch] to tr1001-uip.[ch] 2007-03-15 21:55:59 +00:00
adamdunkels de3cc062fc Moved all uIP initialization into network initialization code 2007-03-15 21:53:15 +00:00
adamdunkels 3000eeaaaa Added definition to make IRQ port 1 be compiled 2007-03-15 21:52:44 +00:00
adamdunkels c50e402743 Added uip-ipchksum.o 2007-03-15 21:50:23 +00:00
adamdunkels de76880582 Button sensor driver 2007-03-15 21:44:51 +00:00
adamdunkels cccd13ca75 Files for incorporating the Tmote Sky port into the Contiki build system 2007-03-15 21:44:28 +00:00
adamdunkels 9d030483ff Removed ethernode uIP driver from the main code 2007-03-14 00:32:30 +00:00
adamdunkels 4477d81be4 Added Rime driver for the netsim ethernode layer, renamed init.c to netsim-init.c 2007-03-13 13:07:47 +00:00
ksb 6a184e0897 Added codeprop loading to RAM.
Moved some stepper code to Thumb so it could be dynamically linked to.
2007-03-07 16:15:00 +00:00
oliverschmidt d684c14aa6 Factored out settings specific more to architecture and/or toolchain rather than specific target. 2007-03-03 13:39:42 +00:00
oliverschmidt 5d2f948bba Allow to build the statically linked telnet-server and webserver examples using cc65. 2007-03-03 13:38:07 +00:00
ksb 5af5a5a9a5 Fixed error in calculation of future speed 2007-02-24 15:26:02 +00:00
ksb 20eaa31eff Platform specific code for a robot using stepper motors. 2007-02-24 00:21:16 +00:00
bg- 392e6961c4 * Avoid building some stuff that we currently don't use. 2007-02-02 14:35:14 +00:00
bg- e60a5227b2 SLIP and UART configurations for the CB gateway. 2007-02-02 14:09:06 +00:00
bg- 9eeec32610 Quick and dirty implementations of rom and xmem. 2007-02-02 14:08:22 +00:00
bg- b1dde63655 Port to the Atmega128 based CC2420DBK demonstration board. 2007-02-02 14:07:34 +00:00
bg- 429d41defd * General stuff for different baudrates:
- ubr argument to slip_arch_int

    - macros for calculating ubr

    - argument -Bbaudrate to tools tunslip and scat
2007-02-02 13:26:48 +00:00
bg- f96f17f629 * Use LEDS_ALL. 2007-02-01 14:34:10 +00:00
bg- f70131f7b4 * Make minimal use of explicit ../ references. 2007-01-29 14:28:10 +00:00
bg- 26f9d3847b * Tmote sky has a CC2420_RADIO. 2007-01-24 16:31:40 +00:00
bg- 6a56b5de79 * Switch to using cmod by default.
* FreeBSD 6 comment.
2007-01-12 18:24:51 +00:00
bg- c42988b78b * Change return type of i2c_start() to int.
* Move macros I2C_ENABLE() and I2C_DISABLE() to header file.
2007-01-12 13:41:57 +00:00
fros4943 1fbce051c3 remade the use of symbols.[c,h].
symbols will now always be included in compilation
2007-01-09 09:13:36 +00:00
oliverschmidt 75f4408119 Autoload the WinPcap driver now that I consider it fully functional. 2007-01-03 10:36:58 +00:00
oliverschmidt 00101cc177 Added support for the cc65 target 'apple2enh' (Enhanced Apple //e). 2007-01-03 10:29:17 +00:00
oliverschmidt 3229e5fa9d Minor source consistency improvement. 2006-12-29 00:06:32 +00:00
barner d4b3436d21 Add new plattform definition for the STK 501 board featuring an
Atmel ATmega128.

Very brief instructions:

- Configure your programmer etc. in Makefile.stk501
- Use 'make upload' to flash your STK501.
- Setup a SLIP connection to your board (on the first serial port)
  and make sure you can ping it.
- Use 'make loadable_prg.ko' to build a demo module.
- gcc -ocodeprop ../../tools/codeprop.c
- ./codeprop <IP of STK> loadable_prg.ko
- Watch the module print "Tick, Tack, Tick, ..." on the second
  serial port.
2006-12-22 17:19:22 +00:00
bg- 8adcee17c3 * Typo in comment.
* Use nm and awk to create namelist.
2006-12-20 13:46:14 +00:00
adamdunkels b8b47d2cc9 Added cfs-eeprom 2006-12-19 09:19:14 +00:00
adamdunkels 163541eaf5 Added note on burn-nodeid 2006-12-19 09:18:11 +00:00
fros4943 bd2b6a9a53 bug fix:
&uip_buf[UIP_LLH_LEN]
may not always be equal to
 uip_buf
2006-12-11 15:19:34 +00:00
bg- d8e0b4eb26 * New rule for making .ko:s. 2006-12-05 16:19:43 +00:00
fros4943 4e166903a4 minor adjustment.
changed simulated MAC to wait for clear channel on surrounding -80 dB or larger (instead of -150)
2006-12-04 15:26:33 +00:00
bg- 7b1dd9627a * Switch to channel 15.
* We are powered via USB and there is really no need to put the CPU to
  sleep when CPU is idle.
2006-12-01 14:58:58 +00:00
bg- b9f81cf915 Move to channel 15. 2006-12-01 14:57:19 +00:00
bg- 60e930a64d Kernel with static IP configuration. 2006-12-01 14:56:39 +00:00
bg- 5345925ce6 * Kernel ssd.c is gone.
* New kernel client.c with static IP configuration.

* Replace elfloader.c with new cle.c and elfloader_compat.c. Taken
  together they requires less ROM and RAM than the old version.
2006-12-01 14:55:15 +00:00
bg- fc368b6946 ssd is gone 2006-12-01 14:50:06 +00:00
fros4943 5836d232cf restored old post-link names (_cooja_sw -> cooja_sw) 2006-11-06 22:25:12 +00:00
fros4943 76055eba40 test: use pre-link asm names (earlier didn't work with some gcc ex. typical cygwin) 2006-11-06 18:07:24 +00:00
fros4943 cc53f38fbb added:
- include contiki system symbols option (no need for the missing elf-loader files)

(including symbols not working without a few additional files)
2006-11-06 18:03:34 +00:00
bg- 9ead26e626 Like the dhclient.c kernel but with static IP configuration.
172.16.0.9/16 and default router 172.16.0.1.
2006-10-27 13:08:15 +00:00
fros4943 e528b527e6 moved cooja cfs files from /dev to /cfs 2006-10-23 16:07:29 +00:00
adamdunkels c67ce1c1b0 Added hack for letting nodes signal that they are 'done'. The simulator exits when all nodes are done. Fixed random initialization so that it is different for all nodes. 2006-10-23 09:01:06 +00:00
fros4943 722f3c7e85 bug fix causing several quick resends to be destroyed 2006-10-22 11:29:05 +00:00
oliverschmidt 8b319eef83 Updated/improved documentation. 2006-10-14 23:48:51 +00:00
fros4943 d0ec0a48a4 added experimental radio channel support 2006-10-11 15:13:57 +00:00
fros4943 0914fe489e added Contiki Filesystem (CFS) support in COOJA: core interface, glue driver 2006-10-11 14:16:10 +00:00
fros4943 e8daead842 added Contiki Filesystem (CFS) support in COOJA: test process 2006-10-11 14:15:16 +00:00
fros4943 dd0890b4dd added Contiki Filesystem (CFS) support in COOJA 2006-10-11 14:14:41 +00:00
fros4943 b1afe2257b changed simulated mac protocol;
waiting for both hw and ether at the same time
2006-10-11 09:06:41 +00:00
nifi be942b531b added counter for avg sstrength 2006-10-10 23:16:10 +00:00
bg- 2c85f3b19f Use leds_toggle rather than leds_(on|off). 2006-10-10 18:25:36 +00:00
adamdunkels bc8016543a Make netsim more like the esb target 2006-10-10 15:58:31 +00:00
nifi 11c1762a62 updated API and added active flags because some sensors react on radio activity 2006-10-10 12:37:04 +00:00
adamdunkels 8a3481d632 Removed old file 2006-10-10 10:10:40 +00:00
bg- 3ccac34c3d Forgot to add sample kernel. 2006-10-10 08:30:48 +00:00
nifi 271968e104 added flag to enable/disable sensor event broadcast 2006-10-09 21:08:51 +00:00
nifi 30822b5703 added active flags because some sensors react on radio activity 2006-10-09 21:05:37 +00:00
fros4943 85fa271548 added special fix for new direct udp packet transmissions via tcpip_input()
delaying tcpip_input call until yieldable
2006-10-09 14:42:25 +00:00
fros4943 5c4f07dcf0 changed to explicit no yield allowed flag 2006-10-09 14:13:42 +00:00
fros4943 774b977fe9 added simple surrounding signal strength checking before transmitting 2006-10-09 14:13:04 +00:00
fros4943 5b66565c86 no initial signal strength by radio sensor 2006-10-09 13:46:08 +00:00
adamdunkels 5a5b964b2e UPdated to latest hc.c API 2006-10-09 11:56:49 +00:00
adamdunkels 5e98ede3a3 Updated to not rely on uIP 2006-10-09 11:56:13 +00:00
adamdunkels d9109e9e83 Two types of radio sensor data 2006-10-09 11:55:42 +00:00
adamdunkels abfe686c6d Updated to latest uIP API 2006-10-09 11:55:30 +00:00
adamdunkels 43d567e5f3 Added node-id.h 2006-10-09 11:55:16 +00:00
adamdunkels 25ac16ff2c Added radio sniffer program 2006-10-09 10:08:40 +00:00
nifi 39098934a6 refactored putchar to make it replacable 2006-10-09 09:19:02 +00:00
oliverschmidt ca05ae80a5 Added automatic detection of Ethernet address - this makes the WinPcap packet driver service kind of working :-)
First the WinPcap library is used to enumerate the existing interfaces to make sure that only those are taken into account which the WinPcap library is able to actually work with. Their IP addresses are compaired against the one on the cmdline to find the desired interface.

Then the IP Helper API is used to enumerate the existing adapters to find out the the Ethernet address of the desired adapter. This Ethernet address is then used by Contiki too.
2006-10-06 22:39:31 +00:00
fros4943 880b3df797 added flags for checking if we are inside process_run() 2006-10-06 10:47:09 +00:00
fros4943 df9ece582b make sure we are inside process_run() before yielding 2006-10-06 10:45:53 +00:00
fros4943 69657d579d added radio sensor for signal strength etc. 2006-10-06 10:44:03 +00:00
adamdunkels 0e8cdd9e8e Added radio signal strength simulation 2006-10-06 08:25:30 +00:00
adamdunkels d2172da359 Added node ID EEPROM address, increased clock granularity 2006-10-06 07:58:39 +00:00
adamdunkels 83793da297 Removed automatic node ID generation, added TR1001 GCR version 2006-10-06 07:58:19 +00:00
adamdunkels 1c02dd5652 Initial documentation for node ID storing and restoring 2006-10-06 07:57:41 +00:00
adamdunkels 56fe6ec4a9 Made debugging output easier configurable 2006-10-06 07:57:14 +00:00
adamdunkels 60c7228675 Moved mandatory low-level initialization into main file, moved all uIP and network initialization into int_net() 2006-10-06 07:49:31 +00:00
adamdunkels d239998175 Node IDs are stored in EEPROM and restored on bootup 2006-10-06 07:47:02 +00:00
adamdunkels 1f49bd4cd2 Makefile for ESB applications 2006-10-06 07:01:14 +00:00
adamdunkels a3adb76b31 Program for 'permanently' burning a node ID to EEPROM 2006-10-06 07:00:36 +00:00
fros4943 f2dd0a96cd added signal strength and output power (non-core) functions
+ bug fix
2006-10-05 14:44:43 +00:00
fros4943 837f71e8dd Removed busy-wait while receiving radio data (just stay awake) 2006-10-05 12:09:40 +00:00
fros4943 87219929b7 added debounce timer to button sensor
OBS removed sensor changed notification when button released!
2006-10-05 11:51:51 +00:00
adamdunkels 8f203cd2c9 TR1001 driver using GCR instead of manchester encoding 2006-10-05 09:20:00 +00:00
fros4943 ad08af59f0 bug fix: busy-waiting before checking data length 2006-10-05 07:46:53 +00:00
fros4943 eb0b2f137e rewrote switch-procedure in asm
(solves problems with different gcc versions)
2006-10-04 15:05:37 +00:00
oliverschmidt 50fda17c3e Moved error_exit() to the Win32 Contiki Core. 2006-10-03 11:27:51 +00:00
oliverschmidt 58be00541d Added the CCIF (Contiki Core InterFace) declarations necessary for fatal error display on Win32. 2006-10-03 00:30:42 +00:00
oliverschmidt d62f9608dc Improved error handling. 2006-10-03 00:28:36 +00:00
adamdunkels a043ca000b Short description added 2006-10-02 22:06:14 +00:00
adamdunkels 8c080b3677 Brief instructions for getting started with Contiki for Windows 2006-10-02 20:08:40 +00:00
adamdunkels ca1045700e Updated documentation 2006-10-02 20:07:05 +00:00
adamdunkels cffc41ff27 Updated documentation 2006-10-02 20:05:07 +00:00
adamdunkels 7b58a3212f Updated documentation 2006-10-02 20:05:07 +00:00
adamdunkels b1ba41842f moved text to esb.txt 2006-10-02 20:04:38 +00:00
fros4943 41578b35c4 radio driver with busy-wait support 2006-10-02 15:06:12 +00:00
fros4943 f3311d5d4c added busy-wait global variable 2006-10-02 15:05:49 +00:00
fros4943 cb71b2fca6 added support for busy-waits in simulated contiki processes
(the entire process_run()-loop is inside a Contiki multi-thread)
2006-09-29 14:32:15 +00:00
fros4943 c033cf5810 added multithreading sources to makefile 2006-09-29 12:48:48 +00:00
bg- 7b981562ad Use minileds by default. 2006-09-27 10:00:42 +00:00
bg- fa02e72526 Bit-banging I2C master. 2006-09-27 09:43:55 +00:00
adamdunkels 58b7f8de5b Added a hack for setting a text label on each simulated node 2006-09-26 22:10:12 +00:00
adamdunkels 15aba3d619 Cleanup 2006-09-26 22:09:26 +00:00
bg- 4485e50351 Add ssd kernel and uip-udp-packet.o. 2006-09-26 15:52:37 +00:00
oliverschmidt 328071ff10 Added network support to the Win32 platform.
Network I/O is done using the usual suspect - which is WinPcap. There's no need for the WinPcap Developer's Pack! An ordinary WinPcap install - as it is i.e. part of Ethereal - is sufficient.

The code is still under development. But as I recently successfully opened HTML pages with the Contiki web browser I thought it might be the right time for an initial commit.
2006-09-23 20:25:02 +00:00
oliverschmidt f601f3a0ac Added the CCIF (Contiki Core InterFace) declarations necessary for logging from loadable code on Win32. 2006-09-23 20:12:40 +00:00
adamdunkels cf57e00d60 uip_ipaddr_t changes fixed thanks to Marcelo Barros 2006-09-20 19:06:41 +00:00
oliverschmidt 253dcb44ce Replaced Win32 ctrl-c handler with C-library atexit handler (taking care of ctrl-c too) now that we have a Contiki Quit menu calling exit(). 2006-09-09 23:20:39 +00:00
oliverschmidt e3dab56825 Do a consistent non-UNICODE build. 2006-09-09 23:13:09 +00:00
oliverschmidt 8a8575b63c Don't make assumptions on textentry contents beyond the first '\0'. 2006-09-09 23:09:59 +00:00
fros4943 1a3761e1a9 removed old unused makefile-quickstart code
+
tidied up makefile
2006-09-06 12:20:12 +00:00
oliverschmidt 162ca26b65 Activated quit menu option. 2006-08-30 22:41:52 +00:00
oliverschmidt 301c1f45cf Move the strcasecmp macro out of the diretory app context now that it is used in the shell app too. 2006-08-30 22:07:53 +00:00
fros4943 b1c7153aa6 Added interface config (earlier added by Oliver) 2006-08-30 14:48:36 +00:00
fros4943 f75392de6a lowered uIP settings for smaller memory requirements during simulations 2006-08-30 10:04:08 +00:00
nifi ce5b45da48 turn of ADC12 during reconfiguration 2006-08-30 07:45:56 +00:00
oliverschmidt 67d7c515a4 Added missing header files to VC++ project file. 2006-08-26 23:50:45 +00:00
oliverschmidt a72fdc7208 Fixed discrepancy between makefile and VC++ project file. 2006-08-26 23:43:03 +00:00
oliverschmidt c32390ab76 Added VC++ 2005 solution file (.sln) and project files (.vcproj).
Please note that the VC++ 2005 Express Edition combined with the Platform SDK - which are both free downloads - are sufficient to build, run and debug Contiki on Win32.
2006-08-21 22:37:16 +00:00
oliverschmidt 3de5f38218 Avoid temporary console window scroll on redraw due to writing to lower right screen cell. 2006-08-21 22:27:10 +00:00
fros4943 facdd73eda compile contiki library update:
* including selected Contiki process source files automatically at compilation time.
-> removes the need for manually adding all source files in the cooja.config:s
-> only selected source files are compiled
2006-08-21 15:05:14 +00:00
fros4943 e81861a0cd added cooja; 'The Contiki OS Java Simulator' 2006-08-21 12:11:16 +00:00
bg- fbd527bc8f Different and hopefully correct low power management. 2006-08-17 15:42:42 +00:00
nifi d16b9ad15d bug fix: LPM_AWAKE() on MSP430 modifies the stack and may only be called in the interrupt 2006-08-17 08:27:54 +00:00
oliverschmidt 155b37491c Some object files made from *_dsc.c files get linked both into the Contiki core (for desktop icons) as well as into *.dsc files. So make sure that the *_dsc symbol gets exported regardless in which context the object files are made. 2006-08-16 22:47:01 +00:00
oliverschmidt 62fa3b8c01 Changed the Contiki Interface declaration macros from CCI/CLI to CCIF/CLIF because of already existing macros: Both CCI and CLI :-( 2006-08-15 14:46:33 +00:00
oliverschmidt ad7bbcdf17 Now that they assumed a shape ... 2006-08-14 23:53:55 +00:00
oliverschmidt 15154b071e The *-arch.h files seem to be out of style in Contiki 2.x so removed the only Win32 one - most of the content will show up in the (one and only) Win32 conf header. 2006-08-14 23:50:51 +00:00
oliverschmidt 56b07d90a6 Improved code clarity by moving the API macros definitions to the support function declarations. 2006-08-14 23:46:43 +00:00
oliverschmidt bace5b3481 Removed obsolete header include. 2006-08-14 23:42:33 +00:00
bg- a99f0ca352 * More uip_ipaddr_t fixes. 2006-08-14 14:01:02 +00:00
oliverschmidt 96d97031d6 Added a Win32 dll loader for loading/unloading *.prg and *.dsc files. It requires at least WinXP as it uses GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS flag for unloading. The "self-unloading" via LOADER_UNLOAD() is implemented by defering the actual unload until back in the main loop using a user-mode APC (Asynchronous Procedure Call). 2006-08-13 16:49:43 +00:00
oliverschmidt f0e9388fed Added a Win32 Console Program based CTK (Contiki Tool Kit) conio low level library. Beside the core/lib/libconio.h interface it implements the CTK mouse interface. 2006-08-13 16:36:01 +00:00
oliverschmidt 92c982f829 Added a Win32 CFS (Contiki File System) service. The opendir() parameter "/" is mapped to the directory containing contiki.exe. That allows easy access to *.prg and *.dsc files which are supposed to reside in the same directory. 2006-08-13 16:23:10 +00:00
oliverschmidt 48609fb3a3 Added defines for declaring functions/data which are part of the CCI (Contiki Core Interface) and CLI (Contiki Loadable Interface). Both defines are empty for all platforms but the upcoming Win32 port. 2006-08-13 15:06:08 +00:00
bg- 0bf3db5df7 Make malloc machine independent by relying on dependent sbrk(2). 2006-08-11 13:41:31 +00:00
bg- 361cd531b6 Assertions are useful. 2006-08-11 13:37:21 +00:00
bg- 9009d8dc06 More uip_ipaddr_t fixes. 2006-08-10 19:22:23 +00:00
bg- 7f7a6ae577 * Avoid using FASTSPI_TX to reduce size of object code.
* Use off_t to avoid overflows.
2006-08-10 16:42:11 +00:00
bg- fb94d50410 Change typedef of uip_ipaddr_t from a vector type to a union.
typedef union uip_ip4addr_t {
  u16_t u16[2];
  u8_t  u8[4];
} uip_ip4addr_t;

typedef uip_ip4addr_t uip_ipaddr_t;

This implies that one must consistently pass pointers to
uip_ipaddr_t:s and not mix and match pointers with
uip_ipaddr_t:s as was done earlier.
2006-08-09 16:13:39 +00:00
bg- 7b791de692 Import of files for the Tmote sky platform. 2006-08-02 14:44:46 +00:00
nifi 51f38adaf4 removed unused constants (BEEP_ON/BEEP_OFF) 2006-07-07 06:38:53 +00:00
nifi fa9a97e9db removed unneeded constants (BEEP_ON/BEEP_OFF) and simplified the code for beep_on()/beep_off() 2006-07-07 06:36:38 +00:00
nifi d376b3fe9d fixed doxygen warnings, problems with the images, and updated for contiki-2.x 2006-06-29 19:04:37 +00:00
nifi effc657baf removed unused file (use contiki-conf.h instead) 2006-06-29 08:00:58 +00:00
adamdunkels 8ee4f7fc3d Removed out-commented stuff from Makefiles 2006-06-24 06:23:47 +00:00
adamdunkels 46ad48666c GTK makefile 2006-06-24 06:06:19 +00:00
nifi c2ae514a13 Import of the contiki-2.x development code from the SICS internal CVS server 2006-06-21 13:39:11 +00:00
nifi 9eb477f8f5 added autostart + replaced codeprop_event_quit with PROCESS_EVENT_EXIT 2006-06-21 12:40:14 +00:00
adamdunkels 62e32d2b23 Added missing includes and made Ethernut 1 & 2 ports to compile again 2006-06-20 21:23:09 +00:00
adamdunkels 7100179654 Deleted unused files 2006-06-18 08:22:12 +00:00
adamdunkels d7305d07f5 Code imported from the SICS CVS server 2006-06-18 08:19:10 +00:00
adamdunkels 394c93219e Removed explicit TCP window setting to make ELF loading work 2006-06-18 08:15:26 +00:00
adamdunkels 5a2b960355 Removed auto-generated file 2006-06-18 08:13:14 +00:00
adamdunkels 60075ec59e Temporary deletion of files due to problems with the CVS repository 2006-06-18 08:07:30 +00:00
adamdunkels 5dd3e30a4f Temporary deletion of files due to problems with the CVS repository 2006-06-18 08:07:14 +00:00
adamdunkels ba681f47d6 Code imported from the SICS CVS server 2006-06-18 07:49:33 +00:00
adamdunkels 0e2a28da94 A set of simple example programs for the ESB platform 2006-06-18 07:48:48 +00:00
adamdunkels 3552d70176 Added assembler code files that were left out of the code import 2006-06-18 07:45:36 +00:00
adamdunkels 1c1aed6082 Makefile for producing a core image 2006-06-18 05:54:28 +00:00
adamdunkels 9e9a00fe03 Code for drawing the VNC screen, does not work 2006-06-17 23:07:15 +00:00
adamdunkels 627a8720b5 Added about, vnc, cmdd to apps 2006-06-17 23:06:58 +00:00
adamdunkels 212625f65c Architecture specific code for the LEDs API 2006-06-17 22:55:44 +00:00
adamdunkels c9e808d638 Import of the contiki-2.x development code from the SICS internal CVS server 2006-06-17 22:41:10 +00:00