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 #ifndef _osal_
sulymarco 0:7077d8f28b3e 7 #define _osal_
sulymarco 0:7077d8f28b3e 8
sulymarco 0:7077d8f28b3e 9
sulymarco 0:7077d8f28b3e 10 #ifdef __cplusplus
sulymarco 0:7077d8f28b3e 11 extern "C"
sulymarco 0:7077d8f28b3e 12 {
sulymarco 0:7077d8f28b3e 13 #endif
sulymarco 0:7077d8f28b3e 14
sulymarco 0:7077d8f28b3e 15 #include "osal_defs.h"
sulymarco 0:7077d8f28b3e 16 #include <stdint.h>
sulymarco 0:7077d8f28b3e 17
sulymarco 0:7077d8f28b3e 18 /* General types */
sulymarco 0:7077d8f28b3e 19 #define TRUE 1
sulymarco 0:7077d8f28b3e 20 #define FALSE 0
sulymarco 0:7077d8f28b3e 21
sulymarco 0:7077d8f28b3e 22 #define boolean uint8_t
sulymarco 0:7077d8f28b3e 23
sulymarco 0:7077d8f28b3e 24 #define uint8 uint8_t
sulymarco 0:7077d8f28b3e 25 #define uint16 uint16_t
sulymarco 0:7077d8f28b3e 26 #define uint32 uint32_t
sulymarco 0:7077d8f28b3e 27 #define uint64 uint64_t
sulymarco 0:7077d8f28b3e 28 #define int8 int8_t
sulymarco 0:7077d8f28b3e 29 #define int16 int16_t
sulymarco 0:7077d8f28b3e 30 #define int32 int32_t
sulymarco 0:7077d8f28b3e 31 #define int64 int64_t
sulymarco 0:7077d8f28b3e 32
sulymarco 0:7077d8f28b3e 33
sulymarco 0:7077d8f28b3e 34
sulymarco 0:7077d8f28b3e 35 typedef struct
sulymarco 0:7077d8f28b3e 36 {
sulymarco 0:7077d8f28b3e 37 uint32 sec; //< Seconds elapsed since the Epoch (Jan 1, 1970)
sulymarco 0:7077d8f28b3e 38 uint32 usec; //< Microseconds elapsed since last second boundary
sulymarco 0:7077d8f28b3e 39 } ec_timet;
sulymarco 0:7077d8f28b3e 40
sulymarco 0:7077d8f28b3e 41
sulymarco 0:7077d8f28b3e 42 typedef struct osal_timer
sulymarco 0:7077d8f28b3e 43 {
sulymarco 0:7077d8f28b3e 44 ec_timet stop_time;
sulymarco 0:7077d8f28b3e 45 } osal_timert;
sulymarco 0:7077d8f28b3e 46
sulymarco 0:7077d8f28b3e 47 void osal_timer_start(osal_timert * self, uint32 timeout_us);
sulymarco 0:7077d8f28b3e 48 boolean osal_timer_is_expired(osal_timert * self);
sulymarco 0:7077d8f28b3e 49 int osal_usleep(uint32 usec);
sulymarco 0:7077d8f28b3e 50 ec_timet osal_current_time(void);
sulymarco 0:7077d8f28b3e 51
sulymarco 0:7077d8f28b3e 52 #ifdef __cplusplus
sulymarco 0:7077d8f28b3e 53 }
sulymarco 0:7077d8f28b3e 54 #endif
sulymarco 0:7077d8f28b3e 55
sulymarco 0:7077d8f28b3e 56 #endif
sulymarco 0:7077d8f28b3e 57