Fredrik Österlind
650de13ad8
Merge pull request #822 from cmorty/pull/cooja_saferandom
...
Make Random simulation thread safe
2015-09-01 11:13:23 +02:00
Sebastian Schinabeck
c1a275f0b2
Refactored RadioMediumObservable and added new Observable
...
Refactored RadioMediumObservable to RadioTransmissionObservable because of its function
Added correct RadioMediumObservable and updating in AbstractRadioMedium, DirectedGraphMedium and MRM
Added some documentation
2015-08-31 14:59:47 +02:00
Sebastian Schinabeck
42077adbb1
Add ScnObservable class with setChangedAndNotify() function
...
The ScnObservable extends the normal Observable with the combined setChangedAndNotify() function
2015-08-31 14:40:39 +02:00
Adam Dunkels
e859ad8e05
Need to increase the Cooja serial buffer size to accomodate the traffic
2015-08-27 10:28:54 +02:00
Fredrik Österlind
d1f976886f
Merge pull request #1040 from atiselsts/cooja_multichannel
...
Improve multichannel support in Cooja
2015-05-19 08:59:06 +02:00
Andreas Löscher
21a22caf33
Added GUI and config file handling for Clock
2015-05-07 13:24:30 +02:00
Andreas Löscher
1c4a6f701e
No deviation support for Contiki motes
2015-05-07 13:24:30 +02:00
Andreas Löscher
d2ddafb1d2
typos
2015-05-07 13:24:30 +02:00
Andreas Löscher
ff4aee68bd
Support in the mote clock interface for time deviation
2015-05-07 13:24:30 +02:00
Atis Elsts
67427b9b86
Improve multichannel support for Cooja.
...
* Fix CCA detection in Cooja in the case when the receiver swicthes on the right channel during an ongoing transmission. Always add a connection on transmission, even when the channel is not correct. Initially the connection is in a dormant state; this mimics what Cooja is doing when the receiver radio is turned off;
when the receiver is turned on and switched to the right channel, `updateSignalStrengths()` is called, and the connection starts to recieve PHY-level traffic.
* Add "channel" property for DGRM edges.
* Avoid cross-channel interference on DGRM and MRM radio mediums
2015-04-28 18:43:55 +02:00
Andreas Löscher
a4206273a5
Fixed HC analyser for SAC and DAC fields
2015-02-16 13:58:36 +01:00
Moritz 'Morty' Strübe
380c6b7622
Make Random thread safe
2014-11-13 13:09:23 +01:00
Moritz 'Morty' Strübe
1692169138
Output sha1sums of files used for simulation on fail
...
This helps reproducing results from the CI
2014-11-13 09:10:53 +01:00
Fredrik Österlind
16141845cf
Merge pull request #850 from TheGeorge/master
...
Pull request for issue #840
2014-11-10 15:36:57 +01:00
Andreas Löscher
6d61893e09
Fixed a bug with the ScriptRunner plugin
...
The ScriptRunner plugin started the simulation in GUI and NOGUI mode.
Now the simulation is only started in nogui mode
2014-11-07 13:53:16 +01:00
Andreas Löscher
f68bc3a40b
fixed a bug in executeJAR
2014-11-07 12:09:14 +01:00
Andreas Löscher
0e729592f3
Added the control plugin behaviour to executeJAR
2014-11-07 11:45:38 +01:00
Enrico Joerns
f49e1b8f5f
Button: Allow to press and release button by mouse and key
...
In the previous implementation a click event was triggered when the
button was pressed.
This implementation allows to set and release buttons independently both
by mouse clicking and by key typing.
2014-11-07 01:38:54 +01:00
Andreas Löscher
4dcc3ba7fa
Better error message when aborting simulation
2014-11-06 17:23:01 +01:00
Andreas Löscher
6cbe94b7e9
New PluginType SIM_CONTROL_PLUGIN for sim control
...
SIM_CONTROL_PLGUIN are handled like SIM_PLUGIN, with one exception.
If the simulation is started with -nogui=<simfile> than it is checked
if a controlling plugin is loaded. If not, the simulation terminates
with an error message.
2014-11-06 17:16:24 +01:00
Enrico Joerns
b5d119babd
Buttons: Some minor cleanups
...
Removed imports not required anymore and made some class members final
2014-11-04 01:48:12 +01:00
Enrico Joerns
b28c593776
Buttons: Added missing @Override annotations
2014-11-04 01:48:12 +01:00
Enrico Joerns
0a63922fa2
Buttons: Move implementation of button routines to Button class
...
The implementation of clickButton(), pressButton(), and releaseButton()
can be shared accross the several node-dependent implementations as
they use the node-dependent doPressButton() doReleaseButton() routines.
2014-11-04 01:48:12 +01:00
Enrico Joerns
be88a4fc52
Button: Add doPressButton() and doReleaseButton() to Button class
...
As every Button has a node-specific implementation part, this should be
the minimal interface to the backend node emulator for pressing and
releasing a button.
2014-11-04 01:48:11 +01:00
Enrico Joerns
378ca2629d
Button: None of the buttons will saves its state
...
Saving a buttons state in simulation file is not required as its state
is much too volatile.
2014-11-04 01:48:11 +01:00
Enrico Joerns
d99708ba08
Button: Move common interface visualization to Button class
...
The implementation of a simple JPanel with a JButton was only code
duplication accross the several button implementations.
2014-11-04 01:48:11 +01:00
Fredrik Österlind
718e488b78
Merge pull request #795 from ejoerns/pull-req/cooja-println-cleanup
...
[Cooja] Println cleanup
2014-10-02 09:25:36 +02:00
Enrico Joerns
903d0333d3
[cooja] Removed some further printlns
2014-10-02 02:11:41 +02:00
Enrico Joerns
f02266d67c
[cooja] dialogs/MessageListe: User Logger instead of println
2014-10-02 02:05:39 +02:00
Enrico Joerns
927d9a3153
[cooja] dialogs/MessageList: Added @Override annotations
2014-10-02 02:05:14 +02:00
Enrico Joerns
40f54a8e26
[cooja] Radio802154: Removed obsolete comments including println hints
2014-10-02 01:53:26 +02:00
Enrico Joerns
c7abba860f
[cooja] Radio802154: Added @Override annotations
...
Also removed some unused imports
2014-10-02 01:40:07 +02:00
Enrico Joerns
c5e034fa1a
[cooja] IEEE802154Analyzer: Use logger
...
Replaced println and printStackTrace by logger
2014-10-02 01:37:24 +02:00
Enrico Joerns
373b00fc47
[cooja] PcapExporter: Use logger
...
Removed unnused imports, replaced println and printStackTrace by logger
2014-10-02 01:25:49 +02:00
Enrico Joerns
95b54f415e
[cooja] MemoryLayout: Remove annoying println
2014-10-02 01:14:07 +02:00
Enrico Joerns
55979636d7
[cooja] plugins/VariableWatcher: Added minimal quick help
2014-08-31 01:52:17 +02:00
Enrico Joerns
42ad188b69
[cooja] plugins/VariableWatcher: Also disble addr and size input fields when monitoring
2014-08-31 01:52:17 +02:00
Enrico Joerns
33b211c0b3
[cooja] plugins/VariableViewer: Fix decoding in stringToValue()
2014-08-31 01:52:17 +02:00
Enrico Joerns
171863a8c5
[cooja] plugins/VariableWatcher: Fixes for value layout
...
- Fixed layout axis form x to page to show multi-line value fields.
- More flexible width calculation for value fields
2014-08-31 01:52:16 +02:00
Enrico Joerns
57719de18d
[cooja] plugins/VariableWatcher: Catch exceptions, show error dialog for invalid addresses
...
And some gui option handling fixes
2014-08-31 01:52:16 +02:00
Enrico Joerns
f70e1ef99f
[cooja] plugins/VariableWatcher: Allow to access memory by address/size
...
By selecting the checbox next to the address field, VariableWatcher
switches from variable mode to address mode.
Now any address and size might be entered to show data from memory.
Additionally for variables where now size information is available the
interface allows the user to select one.
2014-08-31 01:52:16 +02:00
Enrico Joerns
9d8516e9ef
[cooja] plugins/VariableWatcher: Replaced obsolete Vector by ArrayList
2014-08-31 01:52:16 +02:00
Enrico Joerns
490bc6c5cb
[cooja] plugins/VariableWatcher: fixed handling of unknown variable sizes
2014-08-31 01:52:16 +02:00
Enrico Joerns
7ac14fae60
[cooja] plugins/VariableWatcher: Added Tooltip that shows address, added address variable type, fixed columns width layout
2014-08-31 01:52:16 +02:00
Enrico Joerns
d1e0311184
[cooja] plugins/VariableWatcher: Added swingx library to provide autocomplete support for variable names combobox in plugins/VariableWatcher
2014-08-31 01:52:16 +02:00
Enrico Joerns
72dcd323a3
[cooja] plugins/VariableWatcher: Added 'line break' for byte text fields
...
Adds new line each 8 text fields
2014-08-31 01:52:16 +02:00
Enrico Joerns
a638bd5b01
[cooja] plugins/VariableWatcher: Added address and and size labels
...
to display information about currently selected variable
2014-08-31 01:52:15 +02:00
Enrico Joerns
c0f727e3c0
[cooja] plugins/VariableWatcher: implemented monitoring, writing; fixed various issues
2014-08-31 01:52:15 +02:00
Enrico Joerns
e77c01d586
[cooja] plugins/VariableWatcher: Fixed xml config save/load
2014-08-31 01:52:15 +02:00
Enrico Joerns
16d94780e9
[cooja] plugins/VariableWatcher: Remove charValuePane and reimplement read functionality and more
2014-08-31 01:52:15 +02:00