Matteo Cypriani
c87c2e2e93
[lib] Write messages to stderr instead of stdout
2011-03-25 11:48:24 +01:00
Matteo Cypriani
6c4af9020f
close(fd) instead of (void) close(fd)
2011-03-25 11:48:24 +01:00
Matteo Cypriani
98386514e5
Use INET_ADDRSTRLEN instead of 16
2011-03-25 11:48:23 +01:00
Matteo Cypriani
f71a4650e2
[Listener] Better handling of threads
...
Fix thread headers, check the return value of pthread_create(), and wait
for the threads at the end of the program.
2011-03-25 11:48:23 +01:00
Matteo Cypriani
fd4b51aeff
[Aggregator] Get rid of ip_bytes_to_string()
...
Use inet_ntop() instead of ip_bytes_to_string(). Delete
ip_bytes_to_string().
2011-03-25 11:48:23 +01:00
Matteo Cypriani
457515faf8
[Aggregator] Better handling of threads
...
Fix thread headers, check the return value of pthread_create(), and wait
for the threads at the end of the program.
2011-03-25 11:48:23 +01:00
Matteo Cypriani
e53dc42e1b
[Aggregator] Do not skip cleaning tasks on exit
2011-03-25 11:48:23 +01:00
Matteo Cypriani
fb18dd6e52
[Aggregator] Initialise sa_flags
...
valgrind complained about sa_flags being used uninitialised.
2011-03-25 11:48:23 +01:00
Matteo Cypriani
05dc912385
[Aggregator] Allow "-o-" to use standard output
2011-03-25 11:48:23 +01:00
Matteo Cypriani
58795d03d5
[Aggregator] Rename *couple* -> *request*
...
Get rid of this old name 'couple' in variables, function names & types.
2011-03-25 11:48:23 +01:00
Matteo Cypriani
0a4625c5fc
Makefile: add target 'c' to build only C modules
2011-03-25 11:48:23 +01:00
Matteo Cypriani
8f84cffa93
[Aggregator] Rename demande & message -> request
2011-03-25 11:48:23 +01:00
Matteo Cypriani
d4e9d9c97b
[Listener] Rename variable couple -> request
2011-03-25 11:48:22 +01:00
Matteo Cypriani
91cba33dcd
[lib] Rename types
...
- Lowercase all defined types.
- Prefix with "owl_".
- Rename couple_message -> owl_captured_request.
- Rename couple_info -> owl_request_info.
2011-03-25 11:48:22 +01:00
Matteo Cypriani
a72a76d5a9
mv /infrastructure-centred/* /
...
Get rid of the infrastructure-centred directory: all the modules are now
at the same level.
2011-03-25 11:48:22 +01:00
Matteo Cypriani
c97ad877e1
Delete mobile-centred
...
Delete the old mobile-centred infrastructure.
2011-03-25 11:48:22 +01:00
Matteo Cypriani
0b744995f4
[i-c] Use -I in Makefiles to avoid full path in .c
...
Use -I to indicate the path to the libraries (libowlps &
libowlps-client), instead of indicating the path into the source files.
2011-03-25 11:48:22 +01:00
Matteo Cypriani
f832335f12
[lib] Allow linking to C++ code
2011-03-18 15:27:24 +01:00
Matteo Cypriani
3c29379821
[Positioning] InputCSV: use read_point3d()
...
Use CSVFileReader::read_point3d() to read the coordinates, instead of
reading 3 floats.
2011-03-18 15:27:24 +01:00
Matteo Cypriani
3fe1f1be6e
Update TODO
2011-03-18 15:25:31 +01:00
Matteo Cypriani
5669540d8b
[Positioning] Warn about the non-maintained tests
2011-03-18 15:24:37 +01:00
Matteo Cypriani
38769efbf0
[Positioning] Read new timestamp format from CSV
2011-03-18 15:24:37 +01:00
Matteo Cypriani
cbd2ba3ca1
[Positioning] Timestamp: enable ns precision
...
Do not round to millisecond precision anymore, we now keep nanosecond
precision.
2011-03-18 15:24:37 +01:00
Matteo Cypriani
3782ca9012
Track endianess issues
...
Add some comments, add/remove some endianess conversions. That should be
OK now.
Noticeable changes in owlps.h:
- Type DIRECTION is now an alias for uint8_t instead of an enum.
- Type autocalibration_order now contains an uint8_t instead of an enum.
2011-03-18 15:24:31 +01:00
Matteo Cypriani
795ac90614
[Aggregator] Use timestamp_to_string()
...
Use owl_timestamp_to_string() instead of owl_timestamp_to_ms() to
display the timestamps.
2011-03-16 16:46:10 +01:00
Matteo Cypriani
0b5ebc524f
[Listener] Use timestamp_to_string()
...
Use owl_timestamp_to_string() instead of owl_timestamp_to_ms() to
display the timestamps.
2011-03-16 16:46:10 +01:00
Matteo Cypriani
8ae9e7915b
[Client] Use timestamp_to_string()
...
Use owl_timestamp_to_string() instead of owl_timestamp_to_ms() to
display the packet timestamp.
2011-03-16 16:46:10 +01:00
Matteo Cypriani
33f863e2e1
[lib] Refactor time_elapsed()
...
owl_time_elapsed() now returns a TIMESTAMP. The new function
owl_time_elapsed_ms() returns a value in milliseconds (old behaviour).
2011-03-16 16:46:10 +01:00
Matteo Cypriani
788a61a712
[lib] Add timestamp_to_string()
2011-03-16 16:46:09 +01:00
Matteo Cypriani
d0b15bf978
[lib] Do not round to ms precision anymore
...
Delete owl_timestamp_round_to_ms(), we now keep nanosecond precision.
2011-03-16 16:46:09 +01:00
Matteo Cypriani
3815ccae8b
[lib] Fix timestamp_to_ms()
...
owl_timestamp_to_ms() did not convert properly the result to uint64_t.
This is now fixed, but time functions are still buggy, as we do not take
into account the length of tv_sec (owl_timestamp_round_to_ms() assumes
that it is 9-digit long).
2011-03-16 16:46:09 +01:00
Matteo Cypriani
4ff1d194e4
[Client] Use owl_hton_timestamp()
2011-03-16 16:46:09 +01:00
Matteo Cypriani
f60287bf49
[lib] Change TIMESTAMP type
...
TIMESTAMP is not a simple alias for struct timespec. It is now a clone
of struct timespec that uses fields of a fixed size (uint32_t).
2011-03-16 16:46:09 +01:00
Matteo Cypriani
fb8081f02e
[Client] make_packet(): time to ms only once
2011-03-16 16:45:38 +01:00
Matteo Cypriani
94e3701a51
[lib] Add TIMESTAMP endianess converters
...
Add the functions owl_hton_timestamp() and owl_ntoh_timestamp().
2011-03-16 16:45:38 +01:00
Matteo Cypriani
5d8e907335
[Aggregator] Swap timestamp and mobile MAC
...
To be consistent with what is read by owlps-positioning, the mobile MAC
address is now the first field of each line of the CSV file.
2011-03-16 16:45:38 +01:00
Matteo Cypriani
c4f413b862
[Positioning] Fix compilation (-lstdc++)
2011-03-16 16:45:38 +01:00
Matteo Cypriani
c2b7b52a55
[Listener] Fix autocalibration_ip defaulting
...
autocalibration_ip was not set to its default value (aggregation_ip) if
not set.
2011-03-16 16:45:38 +01:00
Matteo Cypriani
8e1466eacc
[Listener] check_configuration(): port numbers
2011-03-16 16:45:38 +01:00
Matteo Cypriani
5c123d769f
[Aggregator] check_configuration(): port numbers
2011-03-16 16:45:37 +01:00
Matteo Cypriani
2fb30970ad
[Client] check_configuration(): check port numbers
2011-03-16 16:45:37 +01:00
Matteo Cypriani
b88f26e503
[lib] Rename create_udp_sending_socket()
...
Rename owl_create_udp_sending_socket() -> owl_create_udp_trx_socket().
2011-03-16 16:45:37 +01:00
Matteo Cypriani
940c5f74df
[lib] Prefix all functions with owl_
2011-03-16 16:45:37 +01:00
Matteo Cypriani
686ab87a1c
[lib-client] Rename create_socket_to_aggregator()
...
This function had to be renamed, since it allows (and it is used) to
open sockets to other hosts than the aggregator.
2011-03-16 16:45:37 +01:00
Matteo Cypriani
0045ba8a14
[lib-client] Change function prefix (owlclient_)
...
Change the function prefix from "owlps_" to "owlclient_".
2011-03-16 16:45:37 +01:00
Matteo Cypriani
7c80f17b0b
Create a global TODO file
...
Most of the local TODO files are merged into the new root TODO.
2011-03-16 16:45:37 +01:00
Matteo Cypriani
fe3c509831
[Client] make_packet(): use memset() for the type
...
Use memset() instead of a direct allocation to set the packet type, to
avoid implicit cast (even though it seems useless here).
2011-03-16 16:45:37 +01:00
Matteo Cypriani
2771f8573b
[lib] timestamp_now_ns(): return int (not BOOL)
2011-03-16 16:45:37 +01:00
Matteo Cypriani
cfdbdccca3
[Aggregator] Comment ip_bytes_to_string()
2011-03-16 16:45:37 +01:00
Matteo Cypriani
b4ee915e2d
[Listener] read_packet(): drop the data variable
2011-03-16 16:45:37 +01:00