Christopher Haster
893dfec7e6
Added workaround for bug in newlib sscanf
...
https://bugs.launchpad.net/gcc-arm-embedded/+bug/1399224
2016-05-13 11:41:10 -05:00
Russ Butler
57de57efc5
Update libraries to match the latest NSAPI
...
Update the library references for mbed-client-classic and
sal-iface-6lowpan-morpheus-private.
2016-05-13 11:41:09 -05:00
Christopher Haster
f4526e5b73
Fix race condition in socket close
2016-05-13 11:41:08 -05:00
Christopher Haster
16929af278
Rename Interface -> Stack
...
NetworkInterface -> NetworkStack
EthernetInterface -> EthernetStack
WiFiInterface -> WiFiStack
CellularInterface -> CellularStack
MeshInterface -> MeshStack
2016-05-13 11:41:07 -05:00
Christopher Haster
55f7d29fc3
Revised documentation for Interface classes
2016-05-13 11:41:06 -05:00
Christopher Haster
d43f8706d3
Revisited documentation for Socket API
2016-05-13 11:41:05 -05:00
Christopher Haster
eab6d775ac
Removed is_connected function
...
- Not supported by TCP/UDP protocols
- Uncommon and less useful with proper error handling
2016-05-13 11:41:04 -05:00
Christopher Haster
50a9143478
Revisited documentation for NetworkInterface specific methods
2016-05-13 11:41:03 -05:00
Christopher Haster
59549cb4df
Standardized comment style
2016-05-13 11:41:02 -05:00
Christopher Haster
e762b04f64
Added support for shortened form ipv6 addresses
...
supported:
1.2.3.4
1:2:3:4:5:6:7:8
1:2::7:8
::
currently not supported:
1:2:3:4:5:6:1.2.3.4
2016-05-13 11:41:01 -05:00
Christopher Haster
525c7b361c
Revised stack specific configurations
...
Adds the following functions for direct configuration of interface
- (set|get)stackopt
- (set|get)sockopt
2016-05-13 11:41:00 -05:00
Christopher Haster
c4506dc1c0
Move bind to Socket
...
Bind can operate on any IP socket and is not specific to a protocol
2016-05-13 11:40:59 -05:00
Russ Butler
fa45131245
Fix ipv6 addr in SocketAddress
...
Correctly set and return the ipv6 address.
2016-05-13 11:40:58 -05:00
Christopher Haster
141b245dfc
Added better support for SocketAddress/string addresses/ports
2016-05-13 11:40:57 -05:00
Christopher Haster
d488f02f5e
Move to SocketAddress in gethostbyname
2016-05-13 11:40:55 -05:00
Christopher Haster
62bb777c1f
Added support for storing bytes directly in SocketAddress
...
Bytes are stored by default, however enough space is allocated in
a SocketAddress to generate the string representation if necessary.
Currently there is no support for shortened addresses
2016-05-13 11:40:54 -05:00
Christopher Haster
455f023949
Renamed NetworkInterface create/destroy methods to match Socket methods
...
- socket_create -> socket_open
- socket_destroy -> socket_close
2016-05-13 11:40:53 -05:00
Christopher Haster
c33d246fa6
Move to single state-change interrupt
...
Pros
- Easier to implement
- More similar to SIGIO in BDS sockets
Cons
- Less information, but this information had a high risk of being
faulty/spurious
2016-05-13 11:40:52 -05:00
Christopher Haster
c3eec0322b
Remove shutdown parameter from close call
...
Pros
- Simplifies interface
- Easier base implementation
Cons
- May need shutdown functionality, in this case shutdown
can be added as another function in the future
2016-05-13 11:40:51 -05:00
Christopher Haster
71efccb1e8
Add open call as alternative to passing NetworkInterface at construction
...
Pros
- Allows memory to be statically allocated
- Avoids issues with Thread creation before entering main
- Matches existing APIs such as FunctionPointer and Ticker
Cons
- Does not enforce passing a NetworkInterface
2016-05-13 11:40:50 -05:00
Christopher Haster
106e459a64
Adopt mbed style doxygen comments
...
per @0xc0170
2016-05-13 11:40:49 -05:00
Christopher Haster
f0f7972a64
Move to asynch lwip sockets based on armmbed/sal-stack-lwip
...
Move the backend of LWIPInterface from the LWIP socket API to the
asynch UDP/TCP APIs used in https://github.com/armmbed/sal-stack-lwip .
Provides asynchronous functionality for the LWIPInterface.
2016-05-13 11:40:48 -05:00
Simon Hughes
194da2ce3c
Adding configuration-store and flash-abstraction components for configuration-store integration.
2016-05-13 15:59:46 +01:00
Anna Bridge
cd4172a80b
Merge branch 'master' of https://github.com/ARMmbed/mbed-os
2016-05-13 14:27:05 +01:00
Anna Bridge
878ce59fa3
Updated utest ticker scheduler to use the c++ Timeout class rather than
...
the C based function calls directly into ticker.
Added a software based backtrace functionality, plus utest instrumentation
using that functionality.
2016-05-13 14:09:55 +01:00
Bogdan Marinescu
451b8c3a22
Merge pull request #79 from geky/thread-lifetime
...
Add lifetime management to rtos::Thread
2016-05-12 18:16:42 +03:00
Niklas Hauser
8a37762866
Smaller Thread class with clearer error messages.
2016-05-10 16:07:39 +01:00
Sam Grove
9c38f2aa63
Merge pull request #85 from bridadan/build-tests-fix
...
Fixing build issues for tests
2016-05-10 09:31:29 -05:00
Brian Daniels
4ae7d54830
Fixing build issues for tests.
...
Build artifacts from previous builds were polluting the current build. Now
shared sources are built as a library, then tests are built into their own
folder.
2016-05-10 14:53:35 +01:00
Bogdan Marinescu
904ea446eb
Merge pull request #84 from screamerbg/compile-response-files
...
Response files for includes, de-duplicate includes and more
2016-05-10 12:05:16 +03:00
Mihail Stoyanov
7e3b69ec13
Add dot to include response file name, which follows the naming convention with .link_totals.txt and .link_files.txt
2016-05-09 19:08:56 +01:00
Mihail Stoyanov
d33f890fdd
Minor code cleanup
2016-05-09 19:08:56 +01:00
Mihail Stoyanov
7e11174a00
Calculate md5 of all include paths in compile_sources() and remove calculation from <toolchaon>get_compile_options(), thus significantly reduce repetitive md5 calculations
...
Unify handling of the include response file in mbedToolchain::get_inc_file()
Sanitize obsolete no-longer needed methods
2016-05-09 19:08:56 +01:00
Mihail Stoyanov
f01e1363d1
De-duplicate the include paths. Without this all compiles are passed include paths twice
2016-05-09 19:08:56 +01:00
Mihail Stoyanov
868942a148
Build system response files for all macros and includes. This also allows developers to check the response file after/during compile for the list of all macros and includes being used.
2016-05-09 19:08:56 +01:00
Mihail Stoyanov
ecb9651873
Unified command-line handling of defines and includes with response files for all toolchains (ARM, GCC, IAR)
...
Capture system/OS error during command execution and report the command
Report command before executing it in default_cmd()
2016-05-09 19:08:56 +01:00
Mihail Stoyanov
2be0385f73
Response files for includes during assemble() and compile()
...
Moved unified compile to toolchains to enable specific toolchain support for response files
2016-05-09 19:08:55 +01:00
Sam Grove
27c6721d23
Merge pull request #69 from c1728p9/update_rtos_init_sequence
...
Update rtos init sequence
2016-05-05 13:53:15 -05:00
Sam Grove
fc4f1e2da3
Merge pull request #71 from bridadan/test-build
...
Building tests and test specs
2016-05-05 13:51:11 -05:00
Sam Grove
7aefc06dda
Merge pull request #78 from screamerbg/master
...
Use parallel build by default
2016-05-05 13:11:15 -05:00
Mihail Stoyanov
fb03e5a2c1
Fixed parameter to match documentation (allow multiple build)
2016-05-05 19:09:58 +01:00
Brian Daniels
1d28050686
Adding test compiling and test spec generation to test.py
2016-05-05 15:37:37 +01:00
Brian Daniels
65fae781a1
Toolchain should create artifact directory for link step
2016-05-05 09:39:01 +01:00
Martin Kojtal
1ae994fb62
Merge pull request #76 from bridadan/circle-script-adapt-latest-mbed-cli
...
Updating CircleCI script to latest changes in mbed-cli
2016-05-04 15:55:04 -05:00
Brian Daniels
b0aea20317
Adapting test script to mbed-cli commit 4568e889f4
2016-05-04 21:53:24 +01:00
Sam Grove
e869cbc954
Merge pull request #66 from 0xc0170/critical_section
...
Critical section
2016-05-04 15:28:13 -05:00
Sam Grove
4c7142bd84
Merge pull request #73 from bridadan/fix-circle-script
...
Fixing reference to "neo" in CI script
2016-05-04 08:55:44 -05:00
Bogdan Marinescu
9d33fe89d4
Merge pull request #70 from screamerbg/build-static-libs
...
Support for compiling static libraries via build.py
2016-05-04 15:39:56 +03:00
Mihail Stoyanov
34ec8297a4
Copy .o and .ar files for when building static library (needed for uVisor for example)
2016-05-04 12:06:57 +01:00
Brian Daniels
e88f5ae884
Changing references to 'neo' to 'mbed' inside CircleCI script
2016-05-04 10:10:10 +01:00