Commit Graph

798 Commits

Author SHA1 Message Date
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