X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Fmacros.h;h=de9fa0e99978f9ffd2d63565ff22ca6564eb6da0;hb=b9e1e52093d33494bf4a8ca27c14a56a25b6e0bc;hp=ff682fe214d3cdb22f2e4ab5242ba07ada65e510;hpb=5da4f300ba34aa4457914b28fc6be3452eac1ddb;p=bertos.git diff --git a/bertos/cfg/macros.h b/bertos/cfg/macros.h index ff682fe2..de9fa0e9 100644 --- a/bertos/cfg/macros.h +++ b/bertos/cfg/macros.h @@ -446,5 +446,22 @@ INLINE bool is_aligned(const void *addr, size_t size) /** \} */ //defgroup macros + +/** + * Macro to unpack the ip addres from lwip format in 4 int + * \param struct ip_addr ip_addr; + * \return for int variable separated from comma + * + * \usage: + * \code + * LOG_INFO("dhcp ok: ip = %d.%d.%d.%d\n", IP_ADDR_TO_INT_TUPLE(netif.ip_addr.addr)); + * \endcode + */ +#define IP_ADDR_TO_INT_TUPLE(addr) \ + (int)((addr) >> 0 & 0xff), \ + (int)((addr) >> 8 & 0xff), \ + (int)((addr) >> 16 & 0xff), \ + (int)((addr) >> 24 & 0xff) + #endif /* MACROS_H */