Commit graph

464 commits

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