AB&T / Mbed OS EasyCAT_LAB

Dependencies:   SOEM SPI_STMPE610 SPI_TFT_ILI9341 TFT_fonts

Committer:
sulymarco
Date:
Tue Jun 11 10:19:08 2019 +0000
Revision:
0:7077d8f28b3e
Added SPI speed parameter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sulymarco 0:7077d8f28b3e 1 /*
sulymarco 0:7077d8f28b3e 2 * Licensed under the GNU General Public License version 2 with exceptions. See
sulymarco 0:7077d8f28b3e 3 * LICENSE file in the project root for full license information
sulymarco 0:7077d8f28b3e 4 */
sulymarco 0:7077d8f28b3e 5
sulymarco 0:7077d8f28b3e 6 #include "oshw.h"
sulymarco 0:7077d8f28b3e 7 #include <stdlib.h>
sulymarco 0:7077d8f28b3e 8 #include "lwip/def.h"
sulymarco 0:7077d8f28b3e 9
sulymarco 0:7077d8f28b3e 10
sulymarco 0:7077d8f28b3e 11 /**
sulymarco 0:7077d8f28b3e 12 * Host to Network byte order (i.e. to big endian).
sulymarco 0:7077d8f28b3e 13 *
sulymarco 0:7077d8f28b3e 14 * Note that Ethercat uses little endian byte order, except for the Ethernet
sulymarco 0:7077d8f28b3e 15 * header which is big endian as usual.
sulymarco 0:7077d8f28b3e 16 */
sulymarco 0:7077d8f28b3e 17
sulymarco 0:7077d8f28b3e 18
sulymarco 0:7077d8f28b3e 19
sulymarco 0:7077d8f28b3e 20 uint16 oshw_htons(const uint16 host)
sulymarco 0:7077d8f28b3e 21 {
sulymarco 0:7077d8f28b3e 22 return htons (host);
sulymarco 0:7077d8f28b3e 23 }
sulymarco 0:7077d8f28b3e 24
sulymarco 0:7077d8f28b3e 25
sulymarco 0:7077d8f28b3e 26 /**
sulymarco 0:7077d8f28b3e 27 * Network (i.e. big endian) to Host byte order.
sulymarco 0:7077d8f28b3e 28 *
sulymarco 0:7077d8f28b3e 29 * Note that Ethercat uses little endian byte order, except for the Ethernet
sulymarco 0:7077d8f28b3e 30 * header which is big endian as usual.
sulymarco 0:7077d8f28b3e 31 */
sulymarco 0:7077d8f28b3e 32 uint16 oshw_ntohs(const uint16 network)
sulymarco 0:7077d8f28b3e 33 {
sulymarco 0:7077d8f28b3e 34 return ntohs (network);
sulymarco 0:7077d8f28b3e 35 }
sulymarco 0:7077d8f28b3e 36
sulymarco 0:7077d8f28b3e 37 /* Create list over available network adapters.
sulymarco 0:7077d8f28b3e 38 * @return First element in linked list of adapters
sulymarco 0:7077d8f28b3e 39 */
sulymarco 0:7077d8f28b3e 40 ec_adaptert * oshw_find_adapters(void)
sulymarco 0:7077d8f28b3e 41 {
sulymarco 0:7077d8f28b3e 42 ec_adaptert * ret_adapter = NULL;
sulymarco 0:7077d8f28b3e 43
sulymarco 0:7077d8f28b3e 44 /* TODO if needed */
sulymarco 0:7077d8f28b3e 45
sulymarco 0:7077d8f28b3e 46 return ret_adapter;
sulymarco 0:7077d8f28b3e 47 }
sulymarco 0:7077d8f28b3e 48
sulymarco 0:7077d8f28b3e 49 /** Free memory allocated memory used by adapter collection.
sulymarco 0:7077d8f28b3e 50 * @param[in] adapter = First element in linked list of adapters
sulymarco 0:7077d8f28b3e 51 * EC_NOFRAME.
sulymarco 0:7077d8f28b3e 52 */
sulymarco 0:7077d8f28b3e 53 void oshw_free_adapters(ec_adaptert * adapter)
sulymarco 0:7077d8f28b3e 54 {
sulymarco 0:7077d8f28b3e 55 /* TODO if needed */
sulymarco 0:7077d8f28b3e 56 }