adamdunkels
f4dd9ccd5b
Rewrote the process code so that initialization events are posted synchronously instead of asynchronously, so that we don't have to explicitly wait for processes to be initialized. This also reduces the size of the event queue by half on the Tmote Sky platform since the queue was maximized during system bootup. This change also prompted an update of the process invokation code to ensure that a process is not invoked again when processing an event. General cleanup of the code also.
2008-01-23 15:18:06 +00:00
adamdunkels
c8dccbbd40
Added a function for converting a timesynchronized time to a local (rtimer) time
2008-01-23 15:07:05 +00:00
adamdunkels
8a9b931a4b
Rewrote most of the X-MAC code to make it easier to follow, debug and modify. Also added an optional, experimental time synchronized addition that makes X-MACs on different nodes explicitly de-synchronized
2008-01-23 15:00:54 +00:00
adamdunkels
2c5964ef55
Changed default transmission behaviour to be to send without checking for channel activity first (in anticipation of radio API change that adds a CCA function to the radio API). General code cleanup. Added optional timetable profiling. Added simple_cc2420_get_channel() function, changed simple_cc2420_set_chan_pan to simple_cc2420_set_pan since we now have a dedicated simple_cc2420_set_channel
2008-01-23 14:57:19 +00:00
adamdunkels
d9b52d1585
Added ENEGEST_SECOND
2008-01-21 12:36:17 +00:00
adamdunkels
5c169ac291
Better debug output
2008-01-21 12:19:27 +00:00
fros4943
0c21c8893a
bugfix: wait while *either* transmitting or unvalid rssi
2008-01-17 15:38:45 +00:00
adamdunkels
7b71f23abe
Factored out the time table keeping code from the profiling code and placed it in a separate 'timetable' module, that may be uesd on its own.
2008-01-17 12:19:25 +00:00
nvt-se
8a38ffea87
added declaration for simple_cc2420_get_txpower.
2008-01-15 08:53:52 +00:00
nvt-se
057cd5ac05
no ENERGEST_ON_* macro needed for levels.
2008-01-15 08:52:16 +00:00
nvt-se
c3653b96ce
check if ENERGEST_CONF_LEVELDEVICE_LEVELS is set.
...
call ENERGEST_ON_LEVEL.
2008-01-15 08:33:02 +00:00
thiemovoigt
21c690ecae
energy measurement support for TX power levels
2008-01-14 16:19:25 +00:00
thiemovoigt
304898cd79
added support for devices with power levels (e.g. TX radio)
2008-01-14 16:18:39 +00:00
adamdunkels
57b54894f8
Removed mistakenly added development files
2008-01-14 16:05:34 +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
042180c13f
Rewrote the sniffer code to use a list, which makes it possible to add any number of sniffers. Sniffers now can be both for incoming and outoing packets.
2008-01-14 09:42:00 +00:00
adamdunkels
7fcb1f3b2a
Updated debug output
2008-01-14 09:36:35 +00:00
adamdunkels
94f8978443
Rewrote the sniffer code to use a list, which makes it possible to add any number of sniffers. Sniffers now can be both for incoming and outoing packets.
2008-01-14 09:35:53 +00:00
adamdunkels
b26754fd95
Removed unused code
2008-01-14 09:34:33 +00:00
adamdunkels
7b94bfb621
Rewrote the code to use polite broadcasts istead of regular broadcasts. This reduces the amount of broadcast traffic, particularly for dense networks.
2008-01-14 09:34:00 +00:00
adamdunkels
bd125aaac6
Changed the code so that the rtimer is only set from the rtimer (interrupt) code, and not from the non-rtimer code. Removed unused code that was supposed to turn the radio off when a packet for another node was heard (but which didn't really work anyway). Changed default on time to 1/100 seconds, and off time to 1/2 seconds
2008-01-14 09:26:42 +00:00
adamdunkels
28eaf5ee40
Moved C preprocessor concatenation macro to sys/cc.h
2008-01-14 09:22:50 +00:00
adamdunkels
3d17762735
Added a macro for concatenation of two strings, which may be macro expansions
2008-01-14 09:22:22 +00:00
adamdunkels
bf5ba0fdea
Added missing filesize field
2008-01-09 08:12:52 +00:00
adamdunkels
bac526c5f1
Fixed handling of CFS_WRITE and CFS_APPEND
2008-01-08 14:27:06 +00:00
adamdunkels
f6b4022511
Setting a lower value now causes a discovery packet go out quicker
2008-01-08 08:27:25 +00:00
adamdunkels
bac26c90c8
Made a primary transmission go out immediately instead of within a random interval
2008-01-08 08:26:48 +00:00
adamdunkels
a20202231d
Minor type change
2008-01-08 08:00:13 +00:00
adamdunkels
d2be099c0e
Bugfix: queue buffers were not freed when a new packet was sent, leading to memory leakage. Added debug output.
2008-01-08 07:59:51 +00:00
adamdunkels
c6a43333d2
Call the timeout function only if it is non-NULL
2008-01-08 07:58:49 +00:00
adamdunkels
40d6216ec9
Added API for reading the routing table
2008-01-08 07:58:23 +00:00
adamdunkels
601560b1eb
Added hopcount to callbacks
2008-01-08 07:55:56 +00:00
adamdunkels
0c748d7dd2
Debug formatting fixes
2008-01-08 07:55:15 +00:00
adamdunkels
f737127cca
Minor type change
2008-01-08 07:55:00 +00:00
adamdunkels
16142f12c7
Removed unused code
2008-01-08 07:54:40 +00:00
adamdunkels
1640b11972
The radio driver now takes care of adjusting for the transmission time
2008-01-08 07:54:16 +00:00
adamdunkels
88a010acdc
Added a simple sniffer callback, which currently is a hack - a better solution would be a list of sniffers for both outgoing and incoming packets, but this will do for now.
2008-01-08 07:53:02 +00:00
adamdunkels
5b454bbd5f
Added a simple sniffer callback, which currently is a hack - a better solution would be a list of sniffers for both outgoing and incoming packets, but this will do for now. Added trickle, neighbor & route includes.
2008-01-08 07:52:31 +00:00
adamdunkels
b356ebe009
Increased the default input line length from 40 to 80
2008-01-08 07:49:51 +00:00
adamdunkels
25a5434fb5
Sending with interval 0 made explicit
2008-01-07 14:53:04 +00:00
adamdunkels
d33871facc
Bugfix: hops should be at least one for all packets that are sent over the radio
2008-01-07 14:52:23 +00:00
adamdunkels
a0a524e128
Added watchdog_reboot() prototype
2008-01-07 14:42:35 +00:00
adamdunkels
cc6c6eee62
Added prototype for _on() and _off() functions
2008-01-07 14:41:34 +00:00
adamdunkels
d8e84abaae
Made estimation of departure time better by locally measuring the average time per byte and adding this to the incoming timestamp.
2008-01-07 14:08:02 +00:00
oliverschmidt
00d75c8d16
Made use of uip_ipaddr_to_quad().
2008-01-04 23:28:33 +00:00
oliverschmidt
af6d9a59be
Adjusted value (without distinguishing between Ethernet, SLIP, ...).
2007-12-23 20:24:46 +00:00
oliverschmidt
1ecf65d6c2
Allow to implement cfs API on preprocessor level. The benefits are:
...
- Less overhead.
- Switching implementations without makefile changes.
- Compatibility with specific declaration needs. (I.e. the cc65 module loader expects the read() function to be defined as fastcall but that contradicts the cfs API declaration.)
2007-12-23 15:22:33 +00:00
oliverschmidt
a9ebc469b8
Avoid usage of POSIX function names even for static functions as some indirectly included system header might declare them.
2007-12-23 14:56:54 +00:00
oliverschmidt
f67506ba2a
Set truncate flag to make sure that overwriting a existing file doesn't result in a mix of old and new content.
2007-12-23 14:12:44 +00:00
oliverschmidt
8a4e2ec268
Fixed typo.
2007-12-22 12:02: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
878f56837d
Did more aggressive fullscreen ctk codesize optimization. Now ctk draw implementations need adjustment as the struct window member x and y are gone. Another potential optimization would be to remove clipping...
2007-12-20 20:45:06 +00:00
oliverschmidt
1b5ae78a95
Easily avoided double (meant to be a forward ?) definition of timesynch_driver.
2007-12-20 20:30:55 +00:00
adamdunkels
3033b86753
Made the number of routing table entries configurable
2007-12-17 09:20:16 +00:00
adamdunkels
758411d06d
Cleaned up #includes to avoid cyclic dependencies - the Rime includes no longer depend on rime.h
2007-12-17 09:14:08 +00:00
adamdunkels
8287215c82
Removed obsolete, unused files
2007-12-17 09:12:16 +00:00
adamdunkels
d80052c0e7
Removed debug output
2007-12-16 14:48:33 +00:00
adamdunkels
07e2ca9287
Documentation updates
2007-12-16 14:33:32 +00:00
adamdunkels
5c5775e93b
Ensure that receiver_callback is set before calling it
2007-12-16 14:31:43 +00:00
adamdunkels
c948c97b4f
Fixed timestamping to support the simple implicit network time synchronization mechanism
2007-12-16 14:30:36 +00:00
adamdunkels
8bf9a08a70
A simple implicit network time synchronization mechanism
2007-12-16 14:29:56 +00:00
oliverschmidt
4b11df81ba
Mustn't include libconio header as this is just one possible implementation of the conio API (and further code exlusion for fullscreen ctk).
2007-12-16 13:00:51 +00:00
oliverschmidt
dca1f5cc19
Exclude unnecessary code in ctk fullscreen mode.
2007-12-15 22:18:13 +00:00
oliverschmidt
80d47e851f
Have the fullscreen mode (triggered by not setting CTK_CONF_WINDOWS) work with mouse support.
2007-12-15 21:29:46 +00:00
oliverschmidt
9c9e336f45
Some source reformatting.
2007-12-15 21:04:20 +00:00
oliverschmidt
4671ee3d10
Have ctk (at least on conio) work correctly without menus.
2007-12-15 20:46:15 +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
3e1431b854
Ooops, forgot to remove debug printfs before committing :-(
2007-12-14 23:38:00 +00:00
oliverschmidt
2da3a926a2
Introduced CTK_CONF_WINDOWS.
...
If it is set the behaviour is (supposed to be) as before. Otherwise ctk supports just one window in fullscreen mode: No windows, no borders, no menu, no dialogs, no desktop.
The ctk draw interface stays stable but obviously further code savings are possible by making ctk draw implementations CTK_CONF_WINDOWS aware.
Currently the fullscreen mode doesn't work with mouse support - this is supposed to come later...
2007-12-14 23:34:19 +00:00
fros4943
2c67936d6d
including uaodv-rt
2007-12-13 10:04:59 +00:00
adamdunkels
43d394f758
Maximum rtmetric now defined by the collect module - a bit of a hack since this probably should be configured elsewhere (and be referenced by both the collect and the neighbor module) but it will do for now
2007-12-09 15:44:21 +00:00
adamdunkels
5a89c19b5e
Changed to store neighbors' rtmetrics as 16 bit valued
2007-12-09 15:43:51 +00:00
adamdunkels
01da62aa25
Changed local rtmetric name from 'local_rtmetric' to 'rtmetric' and updated the neighbor discovery module from nbh to neighbor-discovery
2007-12-09 15:43:09 +00:00
adamdunkels
4e1d2906b7
Changed name on the neighbor discovery module from (cryptic) 'nbh' to 'neighbor-discovery'
2007-12-09 15:40:43 +00:00
oliverschmidt
29b2d1d236
Allow to link with UIP_CONF_ACTIVE_OPEN set to 0.
2007-12-08 23:06:02 +00:00
oliverschmidt
3b95e284fc
Allow to actually configure active open support via UIP_CONF_ACTIVE_OPEN.
...
Is there any reason I don't understand why this wasn't allowed? At least it seems to work...
2007-12-08 23:04:34 +00:00
adamdunkels
761ad7dd57
Updated debug output
2007-12-05 13:40:34 +00:00
adamdunkels
fff49f6671
Correct route lookup
2007-12-05 13:40:26 +00:00
adamdunkels
36b7c7e782
Added missing forwarding function
2007-12-05 13:26:13 +00:00
adamdunkels
bfd5db667a
Don't call the forward function if it is not defined
2007-12-05 13:25:07 +00:00
adamdunkels
18fd561041
Avoid switching the radio on and off when the MAC layer is turned off. Cleanups.
2007-12-05 13:23:17 +00:00
adamdunkels
442516356a
Expose the Rime MAC driver so that applications can use it - a bit of a hack, but it works for now
2007-12-05 13:21:58 +00:00
adamdunkels
d8617c7879
Added API for setting 802.15.4 channel and for measuring RSSI
2007-12-05 13:21:05 +00:00
oliverschmidt
5aa55f3f80
Enhanced CTK_CONF_ICONS support.
2007-11-30 22:37:22 +00:00
oliverschmidt
7669fd8724
Enhanced CTK_CONF_MENUS support.
2007-11-30 21:50:09 +00:00
oliverschmidt
2748a0803f
Minor formatting change.
2007-11-30 11:15:41 +00:00
adamdunkels
5c2fa07acc
Bumped version number to 2.1
2007-11-28 23:04:55 +00:00
adamdunkels
6720b41707
Removed debug output
2007-11-28 20:03:50 +00:00
adamdunkels
1fd6e1bef9
Increased default route lifetime to 60 seconds. Routes are now refreshed every time they are looked up.
2007-11-28 20:00:57 +00:00
adamdunkels
996a8af0dd
Fixed include of ruc instead of abc
2007-11-28 20:00:07 +00:00
adamdunkels
6e739853f7
Updated the multihop forwarding interface to match the intended operation of the module: to let the user produce the route, and the mh module only does the forwarding
2007-11-28 19:55:27 +00:00
adamdunkels
d9bda3bc80
Added mh.h and rmh.h to the default includes
2007-11-28 19:54:24 +00:00
adamdunkels
dca1e0e446
Changed module name to 'collect' from 'tree' to better reflect the purpose of the module, rather than the particular data structure used to implement it
2007-11-28 16:04:41 +00:00
adamdunkels
b003f32e27
Added #ifdef around label (yes, ugly) to avoid compiler warning with UIP_UDP == 0
2007-11-28 12:53:07 +00:00
adamdunkels
6e228f7a79
uaodv.c now compiles without #if UIP_UDP
2007-11-28 12:52:34 +00:00
adamdunkels
3e35a97776
Exposed a few UDP declarations even when UIP_UDP == 0 to make uaodv.c compile
2007-11-28 12:52:12 +00:00
matsutsuka
1dd0e32a1e
#if UIP_UDP
...
option is added, because this file cannot be compiled and is unnecessary when UIP_UDP==0.
2007-11-28 10:15:44 +00:00
matsutsuka
2f121a1609
CTK_WINDOW_CLOSE support is enhanced.
...
CTK_CONF_HYPERLINK is introduced.
Both are for the memory sake.
2007-11-28 10:13:57 +00:00
adamdunkels
b07b46dd79
Removed unused return value from ruc recv callback
2007-11-27 23:32:34 +00:00
adamdunkels
f6cf045413
Always add neighbors to the list regardless if their rtmetric is higher than ours or not. If our rtmetric rises, we may need ot have those neighbors in our list.
2007-11-26 23:31:44 +00:00
adamdunkels
98854f80e0
Made Rime address size configurable through contiki-conf.h
2007-11-26 23:30:35 +00:00
adamdunkels
75be20bea6
Added function for accessing a specific neighbor
2007-11-26 23:30:13 +00:00
adamdunkels
58d6310979
Added #ifdef around MAX definition to avoid compiler warnings
2007-11-26 23:22:41 +00:00
adamdunkels
52a8e8d16b
Fixed to match the Contiki code style
2007-11-26 15:31:32 +00:00
oliverschmidt
034111b106
Made cfs implementation adhere to (new) cfs interface, streamlined implementation, reduced header dependencies and removed the 'cfs-root/' prefix. The reasoning behind the latter:
...
- Productive embedded targets don't use the posix based variant anyway.
- For testing purposes the prefix is a hurdle as the documentation doesn't mention it ;-))
- The prefix is incompatible with posix implementations lacking directory support (like the C64).
2007-11-22 11:37:34 +00:00
oliverschmidt
df1c80ee79
Made cfs implementation adhere to (new) cfs interface.
2007-11-22 11:29:13 +00:00
oliverschmidt
c69a49b2a2
Improved cfs interface.
2007-11-22 11:27:08 +00:00
oliverschmidt
d474777ff8
Moved textedit widget into backyard as it was never platform independent anyway (but relied on the C64 hibit cursor).
2007-11-20 20:41:11 +00:00
oliverschmidt
476848fbe0
Including stddef.h for NULL seems to be somewhat more portable than stdlib.h.
2007-11-18 19:16:49 +00:00
ksb
71dc988cb9
slip.c:
...
char is signed but uip_buf is unsigned
spi.h:
casted unused values to void
autostart.c:
autostart.h:
The array itself should be const but the processes pointed to
should not.
profile-aggregates.c:
sizeof returns unsigned long on my platform
2007-11-18 12:27:44 +00:00
nvt-se
977fdc7f03
Format requires unsigned long.
2007-11-18 11:21:29 +00:00
oliverschmidt
536f20efba
Removed compiler warnings.
2007-11-18 01:49:48 +00:00
oliverschmidt
d8330e9416
Removed compiler warning.
2007-11-18 01:46:53 +00:00
oliverschmidt
d609db3580
Removed compiler warnings.
2007-11-18 01:36:59 +00:00
oliverschmidt
131807370f
Removed reference to logically empty file.
2007-11-18 01:19:31 +00:00
oliverschmidt
aedb4f56da
Moved logically empty files to backyard.
2007-11-18 01:18:09 +00:00
adamdunkels
b49e9b34b1
reverted the PROCESS_LOAD() commit - the PROCESS_LOAD() code is used by ports such as the win32 and 6502 ports
2007-11-17 22:11:19 +00:00
oliverschmidt
552969ed24
Adjusted include path.
2007-11-17 21:24:50 +00:00
oliverschmidt
6f1c485d8e
Removed compiler warnings.
2007-11-17 21:01:31 +00:00
oliverschmidt
3b057f7966
Removed used variable that caused compiler warning.
2007-11-17 20:04:44 +00:00
adamdunkels
2f50fe9c57
Made definition of PROCESS() macro nicer by removing unused PROCESS_LOAD() and PROCESS_NOLOAD()
2007-11-17 18:07:13 +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
8d79ef2219
Include rtimer.h instead of rtimer-arch.h
2007-11-17 10:46:02 +00:00
adamdunkels
7fd1eca954
Added debug output
2007-11-17 10:34:17 +00:00
adamdunkels
9bd3c0c07c
Re-added hop count to header, fixes related to ETX computation: adv packets do not add a good etx, timedout packets do not restore the neighbor age, removed unused code
2007-11-17 10:32:54 +00:00
adamdunkels
e1affe5e72
Changed watchdog API by adding a start function, and renaming the restart function to periodic to make it clear that this should be called periodically
2007-11-17 10:15:50 +00:00
adamdunkels
5e7cbff22a
Fixed compiler warnings
2007-11-17 10:12:19 +00:00
adamdunkels
a7102829e3
Updated ruc callback types to fix compiler warnings
2007-11-17 09:59:48 +00:00
adamdunkels
0a8b1cbd76
Updated ruc callback types to fix compiler warnings
2007-11-17 09:47:55 +00:00
fros4943
532d9814c2
configurable rudolph datasize
2007-11-16 09:17:22 +00:00
fros4943
12338bee6d
changed R_AVR_CALL relocation (but unsure why the old didn't work)
...
+ defined debug output
2007-11-16 09:16:31 +00:00
nifi
c989d425dc
fixed compiler warning
2007-11-15 13:33:09 +00:00
nifi
a6d827fa1f
moved initialization of ctimer to allow MAC layer to use ctimers
2007-11-15 13:07:42 +00:00
fros4943
c645cad175
fixed conflicting types: nbh.c vs nbh.h
2007-11-15 08:10:42 +00:00
adamdunkels
0a7f35d62c
Added neighborhood discovery module
2007-11-13 21:01:54 +00:00
adamdunkels
1386b8ae8f
Added API to retrieve address of current receiver
2007-11-13 21:00:10 +00:00
adamdunkels
c40dde1209
Updated ruc to send ACKs before notifying applications, and API support for the etx-based tree code
2007-11-13 20:58:46 +00:00
adamdunkels
6845d2a1aa
Updated tree to use expected transmissions (etx) as routing metric
2007-11-13 20:39:29 +00:00
adamdunkels
670f65b55e
Added battery sensor to the core interfaces
2007-11-13 20:36:40 +00:00
nifi
44480fc7b7
added fix to enable start of ctimers before etimer process has started
2007-11-13 15:13:03 +00:00
fros4943
2c1af74f37
declaration outside loop
2007-11-13 06:45:29 +00:00
adamdunkels
1cb3bad088
Multiple bugfixes and updates to xmac code by Niclas
2007-11-12 22:29:37 +00:00
adamdunkels
88de583f94
Removed nonexistant neighbors rimestat
2007-11-12 22:27:44 +00:00
adamdunkels
812b86f162
Initialization of energest_current_time to fix problems with energy attribution on LEDs during Tmote Sky bootup
2007-11-12 22:27:21 +00:00
adamdunkels
c5d79e8aea
Added contentiondrop rimestats when a packet couldn't be sent because of failing CCA check
2007-11-12 22:26:03 +00:00
nvt-se
6b7173809d
anonymous -> identified.
2007-11-12 12:34:29 +00:00
adamdunkels
127503e2a6
waiting for valid RSSI bugfix, minor cleanup
2007-10-25 13:29:21 +00:00
adamdunkels
feed6cf679
const parameter to rimbuef_copyfrom()
2007-10-25 12:48:46 +00:00
adamdunkels
349274cb81
Turn off listen energy accounting when transmitting
2007-10-25 09:38:15 +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
adamdunkels
67aa9e8589
Made initialization function return a pointer to the MAC driver structure, to make initialization nicer
2007-10-23 21:27:57 +00:00
adamdunkels
f638c628d7
Made initialization function return a pointer to the MAC driver structure, to make initialization nicer
2007-10-23 20:57:37 +00:00
adamdunkels
0fdb3e3ddc
Initial implementation of a profiling system for Contiki
2007-10-23 20:39:07 +00:00
adamdunkels
d3319f71b3
Made rtimer callback a typedefed type to make function prototypes nicer
2007-10-23 20:33:19 +00:00
nifi
9a11bc1543
only update rimestats rexmit for retransmissions + added debug output when retransmitting
2007-10-23 14:00:36 +00:00
nvt-se
045225fa05
Made driver less platform-dependent and added support for msb-430.
2007-10-22 12:19:58 +00:00
nifi
0bf47de9ba
fixed compiler warning
2007-10-19 13:50:01 +00:00
joxe
35bff8238d
renamed variable, rewrote comment to make easier to read
2007-10-07 19:59:27 +00:00
nifi
d5580ae7ee
corrected debug print
2007-10-02 13:41:12 +00:00
matsutsuka
a6527b34d9
When UIP_UDP is off, turn off udp functions more accurately.
2007-09-29 03:54:18 +00:00
adamdunkels
a03ff4d7ac
Convenience function for printing out system statistics
2007-09-27 22:22:40 +00:00
nifi
1abf2c4c16
fixed compiler warning
2007-09-26 11:34:49 +00:00
matsutsuka
7dec361a80
#include <conio.h>
...
doesn't work on z80 version, because this is not a standard library.
2007-09-19 12:50:23 +00:00
fros4943
aa99049af0
simple tdma rtimer implemetation
2007-09-18 10:37:17 +00:00
fros4943
19b3035e36
simple tdma ctimer implementation
2007-09-18 10:36:36 +00:00
nifi
ccf6bc4d9d
moved ENERGEST_ON to actual transmission
2007-09-18 10:36:31 +00:00
fros4943
25d2514541
xmac ctimer implementation
2007-09-18 10:35:39 +00:00
nifi
c12af56ad0
Turn off ENERGEST_TYPE_TRANSMIT if send error
2007-09-18 10:32:00 +00:00
nvt-se
33687d8e6f
A function declared in lib/random.h is used, so this file should be included
...
instead of lib/rand.h.
2007-09-14 20:26:52 +00:00
nvt-se
d60f3449ea
static before const.
2007-09-14 20:12:55 +00:00
matsutsuka
2f4970e61c
#include "contiki" has been added so as to enable platform-dependent configuration for LIBCONIO_WIDTH and LIBCONIO_HEIGHT.
2007-09-09 12:24:44 +00:00
matsutsuka
8fd76351eb
removed debugging printf
2007-09-08 16:12:54 +00:00
matsutsuka
4cd7302ecb
make an old debbuging printf optional
2007-09-08 15:32:30 +00:00
fros4943
59c75144e8
compare clock_time_t's
2007-09-07 10:20:30 +00:00
nvt-se
1d1b99c0aa
refer to PSOCK_NEWDATA.
2007-09-04 12:39:00 +00:00
bg-
e6630a6ccb
include contiki.h and use standard data types.
2007-09-04 08:48:54 +00:00
matsutsuka
57bd42ac9b
Fixed a glitch of CC_CONF_ASSIGN_AGGREGATE.
2007-09-01 00:49:41 +00:00
fros4943
858e2682e6
platform independent simple slotted tdma mac protocol
...
observe: uses event timers, not real-time timers!
2007-08-31 13:42:22 +00:00
matsutsuka
9d4fc0a1a8
Support for z80(sdcc) port.
...
In order to support, some core modules are modified as follows:
core/sys/dsc.h
- If CTK_CONF_ICONS is diabled, the whole icon-related code is disabled.
- DSC_HEADER is changed to remove extra semicolon.
core/sys/process.h
- process_data_t is expressed by void* in signatures (known bug on sdcc).
core/sys/autostart.h
- autostart_processes is changed to remove extra semicolon.
core/sys/cc.h
- CC_CONF_ASSIGN_AGGREGATE is introduced.
- CC_CONF_INC_CAST_POINTER is introduced, a workaround of a kind
of sdcc bug for an increment.
core/net/hc.c
core/net/uip_arp.c
core/net/uaodv.c
- Aggregation assignments are changed to uip_ipaddr_copy.
core/net/psock.c
core/net/uipbuf.c
core/net/dhcpc.c
apps/shell/shell.c
core/ctk/vnc-server.c
core/ctk/vnc-out.c
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
core/net/uip-over-mesh.c
- An extra semicolon is removed.
apps/dhcp/dhcp-dsc.c
apps/shell/shell-dsc.
apps/ftp/ftp-dsc.c
apps/process-list/process-list-dsc.c
apps/email/email-dsc.c
apps/webserver/webserver-dsc.c
apps/vnc/vnc-dsc.c
apps/vnc/vnc-viewer.h
apps/webbrowser/www-dsc.c
apps/about/about-dsc.c
apps/irc/irc-dsc.c
apps/telnet/telnet-dsc.c
apps/telnetd/telnetd-dsc.c
apps/netconf/netconf-dsc.c
apps/directory/directory-dsc.c
pps/calc/calc-dsc.c
- Modify an extern type to a real declaration, which is static
to prevent a compile error.
core/net/mac/xmac.c
- Variables cannot be defined in a head of block on sdcc.
core/ctk/ctk.h
core/ctk/ctk.c
apps/program-handler/program-handler.c
- If CTK_CONF_ICONS is diabled, the whole icon-related code is disabled.
Makefile.include
- Add a set of configuration for an assembler.
- $(CLEAN) variable is introduced for customized cleanup.
apps/process-list/process-list.c
- PROCESSLIST_CONF_HEIGHT is introduced to address smaller screen size.
core/lib/ctk-filedialog.c
- FILES_CONF_HEIGHT is introduced to address smaller screen size.
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
apps/vnc/vnc-viewer.c
- A cast is added to prevent a compile error.
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
apps/webbrowser/webclient.c
- CC_CONF_INC_CAST_POINTER is introduced, a workaround of a kind
of sdcc bug for an increment.
core/loader/elfloader.c
- A cast is added to prevent a compile error.
core/net/rime/rimeaddr.c
- An initialization is added to prevent a compile error.
core/net/rime/rudolph0.c
- NULL is changed to 0, because NULL causes a compile error.
core/net/rime/route-discovery.c
- Add an argument to match the definition of nf_callbacks.
cpu/z80/strcasecmp.h
cpu/z80/strcasecmp.c
cpu/z80/contiki-sdcc-conf.h
cpu/z80/mtarch.c
cpu/z80/mtarch.h
cpu/z80/Makefile.z80
- New files to make compilation availble on sdcc.
- Added support for multithreading.
2007-08-30 14:39:16 +00:00
ksb
48e7ef8bc9
Changed macros to not include a trailing semicolon.
2007-08-22 10:49:48 +00:00
ksb
bbdffcbc86
Use uip_ipaddr_copy in places where addresses are copied.
2007-08-22 10:47:37 +00:00
ksb
3337165590
Made it possible to override uip_ipaddr_copy .
...
Use uip_ipaddr_copy in some places where addresses are copied.
2007-08-22 10:45:42 +00:00
oliverschmidt
5038537b8f
Restored compatibility with non-C99 platforms by sticking to Contiki datatypes.
2007-08-10 08:01:17 +00:00
nifi
df4ae2a91f
corrected function signature
2007-08-06 13:14:09 +00:00
bg-
70ddc0f27e
* If we detect a RXFIFO overflow schedule a poll of the device driver.
2007-07-30 14:54:49 +00:00
bg-
5b52db6708
* Use 16x16 bit ==> 32 bit multiplications. This gives a speedup of 5 on
...
the MSP430.
2007-07-03 13:26:00 +00:00
bg-
74af5c6e47
* Sprinkle () in boolean expression to aid readability.
2007-06-28 15:16:41 +00:00
bg-
8f0d9aab89
* Change max life of neigbour entries from 60 to 30 seconds by
...
changing the time unit (quanta) from 4 to 2 seconds.
2007-06-28 15:08:53 +00:00
bg-
cd5b4d0e64
* Add bad hop extension to RREQ messages (#ifdef:ed AODV_BAD_HOP_EXTENSION)
2007-06-28 15:06:56 +00:00
bg-
8b8f23962e
* Send RREP-ACKs if we can.
2007-06-05 10:04:20 +00:00
bg-
25681c9aaa
* Gcc libc has broken header files on the msp430.
2007-06-05 10:02:53 +00:00
bg-
65d0a272d0
* Check that we are libc compliant.
2007-06-04 18:03:58 +00:00
bg-
1b61ae4d8b
* Use __data_load_end to find unused ROM.
2007-06-04 17:51:41 +00:00
bg-
4e778d73e6
* Add cle_info argument to cle_write_reloc.
...
* Use cle_info to extract low order bits in pc-relative calculation.
2007-06-04 17:50:25 +00:00
bg-
0f3f14f159
* Add cle_info argument to cle_write_reloc.
2007-06-04 17:47:56 +00:00
bg-
c22b261b12
* Add compile time assert CTASSERT.
2007-06-01 15:36:00 +00:00
bg-
709a5846a8
* Increase random cycle at marginal cost and make lower order bits
...
more random.
2007-06-01 15:28:02 +00:00
bg-
f4a9e896fd
* Put back code for sending fake RREPs in response to HEELOs but now
...
#ifdef:ed AODV_RESPOND_TO_HELLOS.
2007-06-01 14:49:54 +00:00
bg-
08d547780c
* Some extra delay when broadcasting to break potential symmetries.
2007-06-01 14:37:02 +00:00
bg-
e1cd724f37
* #ifndef NOINIT around NOINIT define.
2007-05-31 14:24:20 +00:00
bg-
81b684414d
* Changed implementation for dealing with retransmissions to be
...
strictly event driven. The old implementation was rather process
like and the new one is still implemented as a process.
2007-05-31 10:15:57 +00:00
bg-
f528ff9fe2
* Increase MY_ROUTE_TIMEOUT but real value should be even larger.
...
* Honor ip::ttl when processing and forwarding RREQs.
* Fix obob for when to jump my_hseqno after a reboot.
* No longer send fake RREPs in response to HELLO messages.
* If we received a RERR message with flag UAODV_RERR_UNKNOWN set then
clear flag and set bad routes seqno from our route.
2007-05-31 10:10:26 +00:00
bg-
ad43dbf25f
* Route lifetime is a 32 bit quantity.
2007-05-28 16:41:06 +00:00
bg-
67d94fd579
* Optional AODV BAD_HOP extension.
2007-05-28 16:32:43 +00:00
bg-
78eb449dc5
* Obob in assertion.
2007-05-28 16:22:15 +00:00
oliverschmidt
d13a66e63a
Fixed typo.
2007-05-27 11:11:28 +00:00
oliverschmidt
a09d1d043c
Finally moved service.[c|h] into backyard. The "only" user left in outside backyard is the CTK on GTK simulation layer - which needs to be updated to build / run again...
2007-05-26 23:23:28 +00:00
oliverschmidt
4aabfc10b3
Moved 6502 inline assmbler into backyard as it was never replaced by C code.
2007-05-26 22:00:12 +00:00
oliverschmidt
5e7ecef8ab
Moved CTK terminal support into backyard as it depends on stuff recently moved in backyard as well.
2007-05-26 21:54:08 +00:00
oliverschmidt
4521c330d5
Moved into backyard as it was never ported to Contiki 2.x.
2007-05-26 21:46:00 +00:00
oliverschmidt
7beef070ca
no message
2007-05-26 21:41:01 +00:00
oliverschmidt
9cb735180e
Moved into backyard as it was never ported to Contiki 2.x.
2007-05-26 21:38:16 +00:00
oliverschmidt
c5608ad99f
Moved uIP ppp support into backyard as it was never ported to Contiki 2.x.
2007-05-26 07:14:15 +00:00
adamdunkels
52eb372890
Modified to use the new MAC layer API
2007-05-25 08:06:44 +00:00
adamdunkels
f373c63532
Removed __ prefixes on symbols, which are reserved for C implementation; updated to new radio.h types
2007-05-25 08:06:15 +00:00
adamdunkels
c8eecc5b02
Updated types to avoid reliance on uIP includes
2007-05-25 08:05:24 +00:00
adamdunkels
b07cfde31b
Generic API for MAC layers
2007-05-25 06:40:19 +00:00
oliverschmidt
e025faf68f
Moved network related stuff that depends on the service paradigm into backyard.
2007-05-23 23:27:57 +00:00
oliverschmidt
3bb7a21735
Moved RUNES CRTK Implementation into backyard as it depends on the service paradigm.
2007-05-23 23:23:08 +00:00
oliverschmidt
1fcece3f89
Moved CTK service related stuff into backyard.
2007-05-23 23:18:51 +00:00
oliverschmidt
6275ef313c
Removed the empty PROCESS_NO_BROADCAST macro.
2007-05-23 22:16:05 +00:00
oliverschmidt
7904a7e294
Made it compile again.
2007-05-22 22:10:30 +00:00
adamdunkels
b8b0dfaa5d
Fixed type of energest_crrent_time to match the type in the .h file
2007-05-22 21:55:33 +00:00
adamdunkels
0e6b5e0099
Turn debug output off (which was inadvertedly left on)
2007-05-22 21:53:15 +00:00
adamdunkels
37993d254d
Increased default neighbor lifetime, removed debug output
2007-05-22 21:15:17 +00:00
adamdunkels
9277197506
Documentation fix.
2007-05-22 20:58:49 +00:00
adamdunkels
95706ae1aa
Documentation fix. Number of rtimers configurable with contiki-conf.h
2007-05-22 20:58:38 +00:00
adamdunkels
ef4b12437b
Removed unused code
2007-05-22 20:58:14 +00:00
adamdunkels
26903043a3
Updated format of debug output
2007-05-22 20:58:00 +00:00
adamdunkels
e18b609039
Amount of retransmissions now configurable on a per-packet basis
2007-05-22 20:57:44 +00:00
adamdunkels
c0d3b9111a
Stubborn timer now configurable on a per-transmission basis.
2007-05-22 20:57:20 +00:00
adamdunkels
af43f26ed2
Multiplicative increase in retransmission time. Statistics. Max amount of retransmissions now configurable on a per-packet basis
2007-05-22 20:56:52 +00:00
adamdunkels
525b37ca7a
Added Rime statistics.
2007-05-22 20:56:10 +00:00
adamdunkels
396e8094c6
Added Rime statistics, rmh and rucb
2007-05-22 20:55:53 +00:00
adamdunkels
edd509acf5
Added nicer configuration options. Added hack for optimizing X-MAC for unicast packets. Added statistics gathering. Turn radio off when someone else is receiving a packet. Queueing packets when X-MAC cannot send immediately (since someone else is transmitting).
2007-05-22 20:55:24 +00:00
adamdunkels
a495d1230b
Added Rime statistics
2007-05-22 20:53:24 +00:00
adamdunkels
9b6f6d6822
Added IRQ and SERIAL component.
2007-05-22 20:53:04 +00:00
adamdunkels
f5c8869028
Added a function for setting the estimated energy of a component
2007-05-22 20:52:20 +00:00
adamdunkels
b8d586b210
Enabled dropping of packets with bad CRC. Added statistics gathering. Bugfix when packets where shorter than 2 bytes
2007-05-22 20:51:30 +00:00
adamdunkels
0e4c30ccb4
Added net include to define u*_t types
2007-05-22 20:50:22 +00:00
adamdunkels
a68b8a0a0d
Rime statistics gathering
2007-05-22 20:48:41 +00:00
adamdunkels
0a26f4a712
Reliable single-hop unicast bulk transfer
2007-05-22 20:45:49 +00:00
adamdunkels
0206e1cd3b
Hop-by-hop reliable multi-hop communication primitive (untested)
2007-05-22 20:45:18 +00:00
oliverschmidt
fdded2f77f
no message
2007-05-22 20:32:32 +00:00
adamdunkels
940f323801
Removed unused files
2007-05-22 17:35:28 +00:00
bg-
6c19bed556
* Rename field reserved to prefix_sz.
...
* Literal constant RSSI_THRESHOLD.
* Send fake RREPs to implementations that insist on sending HELLOs.
* Ignore and clear ACK flag in RREPs.
2007-05-21 15:26:57 +00:00
bg-
0d908b24c8
* Rename field reserved to prefix_sz.
2007-05-21 15:24:44 +00:00
fros4943
75e2463b17
removed:
...
uip_fw_init() called from process, causing all network interfaces to be reset *after* earlier initialization routines.
2007-05-21 14:30:38 +00:00
bg-
1009c3fabf
* Literal constants REMOTE_*.
2007-05-21 14:24:51 +00:00
bg-
be3d5e8394
* s/uip-fw-service/uip-fw-drv/
2007-05-21 14:13:04 +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
fros4943
42a952981b
bugfix: could not store last seen rreqs
2007-05-20 20:08:28 +00:00
oliverschmidt
c32b2ca581
Replaced function with macro.
2007-05-20 00:04:18 +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
oliverschmidt
c15984eb24
Avoid function pointer mismatch in set_receive_function().
2007-05-19 13:19:22 +00:00
oliverschmidt
0e9c61ca0c
The PT_* macros contain return statements so a function using them must return a value.
2007-05-19 13:12:00 +00:00
fros4943
41255df6b0
removed old radio_on/off functions
2007-05-18 13:13:18 +00:00
oliverschmidt
e5d6dd1db5
Removed sources from makefile which don't exist in the CVS repository.
2007-05-17 19:22:04 +00:00
adamdunkels
dc205a6982
Added error return value
2007-05-17 00:24:29 +00:00
adamdunkels
c4b212898b
Bugfix: should not invoke timer if timer list is empty.
2007-05-17 00:23:58 +00:00
bg-
b0884bf41a
* Move loaded modules to higher addresses.
2007-05-15 16:21:29 +00:00
bg-
02c2d3c9c0
* Scratch buffer is used as a string more often than not, change to
...
char * rather than unsigned char *.
2007-05-15 10:28:03 +00:00
adamdunkels
940da856de
Bugfixes, updates
2007-05-15 08:09:21 +00:00
adamdunkels
a9e8e9f4fe
Replaced uabc with polite, uibc with ipolite, added rudolph2
2007-05-15 08:08:05 +00:00
adamdunkels
ac9ba33bd5
Yet another network bulk flooding protocol
2007-05-15 08:07:46 +00:00
adamdunkels
18825e05b6
Strobes for unicast packets are now acked immediately. Sleep cycle is now configurable. Many bugfixes
2007-05-15 08:07:07 +00:00
adamdunkels
434a6376d7
Added nullmac
2007-05-15 08:06:07 +00:00
adamdunkels
d1c6b2eb0d
Added output functions
2007-05-15 08:05:52 +00:00
adamdunkels
5c79330b41
Made scalar values explicitly unsigned long. Preliminary support for cummulative estimates (larger than 32 bits)
2007-05-15 07:54:03 +00:00
adamdunkels
af997a93e0
Moved a much code as possible away from interrupt handler; main thread code now do not need to disable interrupts. Added energy estimation code. Added radio driver structure.
2007-05-15 07:53:09 +00:00
adamdunkels
177e07992d
A common structure for radio drivers. Used by MAC protocols.
2007-05-15 07:51:57 +00:00
adamdunkels
8437d95d82
Added hard real-time rtimer to standard include file
2007-05-15 07:48:11 +00:00
adamdunkels
7c88f16e47
Added Rime to default network include file
2007-05-15 07:47:54 +00:00
adamdunkels
db0571bef3
Identified polite broadcast primitive
2007-05-15 07:41:36 +00:00
adamdunkels
f539f4efd8
Polite broadcast primitive
2007-05-15 07:41:22 +00:00
adamdunkels
5728570aa4
A 'null' MAC protocol that does not do anything
2007-05-15 07:40:22 +00:00
bg-
5fb8871fb6
* NULL pointer spotted by Vlasios.
2007-05-13 15:14:48 +00:00
oliverschmidt
4832e803e8
Made use of signed 32 bit data type.
2007-05-12 21:04:05 +00:00
bg-
813b27d234
* Add last two relocs.
2007-05-11 15:40:16 +00:00
bg-
82aa4b4926
* When looking up potentially bad routes use uaodv_rt_lookup_any
...
rather than uaodv_rt_lookup.
2007-05-09 16:45:03 +00:00
bg-
faf94db265
* Respect "destination only" flag in RREQs.
...
* If our routes seqno is <= requester last known seqno our route must
be bad (in his eyes). Previos comparison was < which must be wrong.
2007-05-09 14:53:54 +00:00
bg-
34490eeecb
* Make it explicit that some seqno:s are in host byte order by naming
...
them hseqno.
* Change uaodv_rt_add to take argument in (standard) network byte
order (and change it to be a pointer).
2007-05-09 13:54:41 +00:00
bg-
1b3c2da7ab
* Make it explicit that some seqno:s are in host byte order by naming
...
them hseqno.
* Change uaodv_rt_add to take argument in (standard) network byte
order (and change it to be a pointer).
2007-05-09 13:45:16 +00:00
bg-
9cde72c806
* Make filtering criterion on rssi more liberal and don't use the
...
correlation value at all.
2007-05-09 13:07:55 +00:00
bg-
822f8f01f6
* Change function uaodv_bad_route to uaodv_bad_dest.
2007-05-08 16:07:59 +00:00
bg-
c23e583129
* Added flag UAODV_RERR_UNKNOWN to deal with unknown errors that are
...
often the result of rebooting nodes.
* Change function uaodv_bad_route to uaodv_bad_dest.
2007-05-08 13:33:57 +00:00
bg-
9e9cadabaf
* Added flag UAODV_RERR_UNKNOWN to deal with unknown errors that are
...
often the result of rebooting nodes.
2007-05-08 13:32:55 +00:00
bg-
81ad433208
* Change function uaodv_bad_route to uaodv_bad_dest.
2007-05-08 13:31:50 +00:00
bg-
a207770a1e
* Add attribute to track bad routes and necessary support for this.
...
* Revamp forwarding to deal with bad routes or request new routes as
appropriate.
* Mark bad routes (rather than tossing them) as we are informed by
other hosts.
* No longer wait two ticks before making route request.
2007-05-08 08:41:26 +00:00
bg-
b10eea85f5
* Add attribute to track bad routes and necessary support for this.
...
* Revamp forwarding to deal with bad routes or request new routes as
appropriate.
2007-05-08 08:36:00 +00:00
bg-
67e23ee564
* Add attribute to track bad routes and necessary support for this.
2007-05-08 08:30:49 +00:00
bg-
7ec3d191a2
* Need to track if we at the moment are doing forwarding or sending.
2007-05-08 08:28:59 +00:00
bg-
34b1d02607
* Need to track if this was the incoming interface.
2007-05-08 08:27:34 +00:00
bg-
536703d0a2
* Check in with debug off!
2007-05-07 12:02:14 +00:00
bg-
d34db6ee92
* Change retransmission scheme both for unicasts and for
...
broadcasts. Only count retransmissions that actually caused
transmission (according to the hardware).
2007-05-07 12:01:32 +00:00
bg-
b9a3721076
* Keep track of last known seqno. Send last known seqno in RREQs.
...
* If we have rebooted, bump seqno (gleaned from RREQs).
* Reworked filtering of RREQs.
* Use last known seqno check before responding to RREQ that we have a
route for. Never graft onto an existing but old route.
2007-05-07 11:51:20 +00:00
bg-
cce656e23d
* Print LOST in dotted format.
2007-05-07 11:44:40 +00:00
bg-
83f2b1da00
* Use uip_fw return codes.
...
* Use unicast retransmission scheme also for broadcasts.
2007-05-02 14:51:20 +00:00