mirror of https://github.com/ARMmbed/mbed-os.git
Updated non-blocking connect changes to EMAC greentea test server
parent
82b2a27a1c
commit
d9a66f1c54
|
@ -125,6 +125,17 @@ EmacTestNetworkStack::Interface::Interface()
|
|||
|
||||
}
|
||||
|
||||
|
||||
void EmacTestNetworkStack::Interface::attach(mbed::Callback<void(nsapi_event_t, intptr_t)> status_cb)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
nsapi_connection_status_t EmacTestNetworkStack::Interface::get_connection_status() const
|
||||
{
|
||||
return NSAPI_STATUS_ERROR_UNSUPPORTED;
|
||||
}
|
||||
|
||||
char *EmacTestNetworkStack::Interface::get_mac_address(char *buf, nsapi_size_t buflen)
|
||||
{
|
||||
return NULL;
|
||||
|
@ -145,7 +156,7 @@ char *EmacTestNetworkStack::Interface::get_gateway(char *buf, nsapi_size_t bufle
|
|||
return NULL;
|
||||
}
|
||||
|
||||
nsapi_error_t EmacTestNetworkStack::Interface::bringup(bool dhcp, const char *ip, const char *netmask, const char *gw, const nsapi_ip_stack_t stack)
|
||||
nsapi_error_t EmacTestNetworkStack::Interface::bringup(bool dhcp, const char *ip, const char *netmask, const char *gw, const nsapi_ip_stack_t stack, bool blocking)
|
||||
{
|
||||
if (!emac_if_init()) {
|
||||
TEST_ASSERT_MESSAGE(0, "emac initialization failed!");
|
||||
|
|
|
@ -49,15 +49,14 @@ public:
|
|||
* @param netmask Net mask to be used for the interface as "W:X:Y:Z" or NULL
|
||||
* @param gw Gateway address to be used for the interface as "W:X:Y:Z" or NULL
|
||||
* @param stack Allow manual selection of IPv4 and/or IPv6.
|
||||
* @param blocking Specify whether bringup blocks for connection completion.
|
||||
* @return NSAPI_ERROR_OK on success, or error code
|
||||
*/
|
||||
virtual nsapi_error_t bringup(bool dhcp, const char *ip,
|
||||
const char *netmask, const char *gw,
|
||||
nsapi_ip_stack_t stack
|
||||
#ifdef __cplusplus
|
||||
= DEFAULT_STACK
|
||||
#endif
|
||||
);
|
||||
const char *netmask, const char *gw,
|
||||
nsapi_ip_stack_t stack = DEFAULT_STACK,
|
||||
bool blocking = true
|
||||
);
|
||||
|
||||
/** Disconnect interface from the network
|
||||
*
|
||||
|
@ -67,6 +66,22 @@ public:
|
|||
*/
|
||||
virtual nsapi_error_t bringdown();
|
||||
|
||||
/** Register callback for status reporting
|
||||
*
|
||||
* The specified status callback function will be called on status changes
|
||||
* on the network. The parameters on the callback are the event type and
|
||||
* event-type dependent reason parameter.
|
||||
*
|
||||
* @param status_cb The callback for status changes
|
||||
*/
|
||||
virtual void attach(mbed::Callback<void(nsapi_event_t, intptr_t)> status_cb);
|
||||
|
||||
/** Get the connection status
|
||||
*
|
||||
* @return The connection status according to ConnectionStatusType
|
||||
*/
|
||||
virtual nsapi_connection_status_t get_connection_status() const;
|
||||
|
||||
/** Return MAC address of the network interface
|
||||
*
|
||||
* @return MAC address as "V:W:X:Y:Z"
|
||||
|
|
Loading…
Reference in New Issue