Trident IoT SDK
 
Loading...
Searching...
No Matches
tr_hal_common.h File Reference

This is the common include file for the Trident HAL. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  tr_hal_status_t {
  TR_HAL_SUCCESS = 0 ,
  TR_HAL_STATUS_NO_DATA_AVAILABLE = 1 ,
  TR_HAL_STATUS_MORE_BYTES = 2 ,
  TR_HAL_STATUS_DONE = 3 ,
  TR_HAL_ERROR_RECEIVE_FX_HANDLES_RX = 4 ,
  TR_HAL_ERROR_DMA_HANDLES_RX = 5 ,
  TR_HAL_ERROR_DMA_HANDLES_TX = 6 ,
  TR_HAL_ERROR_RAW_TX_BUFFER_MISSING = 7 ,
  TR_HAL_ERROR_TX_BUFFER_TOO_LONG = 8 ,
  TR_HAL_ERROR_ALREADY_INITIALIZED = 9 ,
  TR_HAL_ERROR_NOT_INITIALIZED = 10 ,
  TR_HAL_TRANSMITTER_BUSY = 11 ,
  TR_HAL_ERROR_DMA_NOT_ENABLED = 12 ,
  TR_HAL_ERROR_DMA_RX_BUFFER_MISSING = 13 ,
  TR_HAL_ERROR_DMA_RX_BUFF_BAD_LEN = 14 ,
  TR_HAL_ERROR_NULL_PARAMS = 15 ,
  TR_HAL_ERROR_INT_PRI_TOO_LOW = 16 ,
  TR_HAL_ERROR_INT_PRI_TOO_HIGH = 17 ,
  TR_HAL_ERROR_UNSUPPORTED = 18 ,
  TR_HAL_TRNG_BUSY = 19 ,
  TR_HAL_UNSUPPORTED_CLOCK = 20 ,
  TR_HAL_UNSUPPORTED_POWER_MODE = 21 ,
  TR_HAL_ERROR_INVALID_CLOCK = 22 ,
  TR_HAL_ERROR_PIN_NOT_AVAILABLE = 30 ,
  TR_HAL_ERROR_INVALID_PARAM = 31 ,
  TR_HAL_ERROR_PIN_MUST_BE_INPUT = 32 ,
  TR_HAL_ERROR_PIN_MUST_BE_OUTPUT = 33 ,
  TR_HAL_ERROR_UNKNOWN = 34 ,
  TR_HAL_ERROR_INVALID_DIRECTION = 35 ,
  TR_HAL_ERROR_INVALID_PULL_MODE = 36 ,
  TR_HAL_ERROR_INVALID_DRV_STR = 37 ,
  TR_HAL_ERROR_INVALID_LEVEL = 38 ,
  TR_HAL_ERROR_INVALID_INT_TRIGGER = 39 ,
  TR_HAL_ERROR_INVALID_UART_ID = 50 ,
  TR_HAL_ERROR_HWFC_NOT_VALID = 52 ,
  TR_HAL_ERROR_BAD_PARAM = 53 ,
  TR_HAL_ERROR_SET_PIN_FAILED = 54 ,
  TR_HAL_ERROR_UART_NOT_POWERED = 55 ,
  TR_HAL_ERROR_SEND_FAILED_CHIP_BUSY = 56 ,
  TR_HAL_ERROR_DMA_BUFFER_TOO_SMALL = 57 ,
  TR_HAL_ERROR_INVALID_PINS = 58 ,
  TR_HAL_ERROR_INVALID_BAUD_RATE = 59 ,
  TR_HAL_ERROR_TRIGGER_BYTES_INVALID = 60 ,
  TR_HAL_DMA_BUFF_UNALIGNED_LENGTH = 61 ,
  TR_HAL_INVALID_TIMER_ID = 70 ,
  TR_HAL_TIMER_CALLBACK_NULL = 71 ,
  TR_HAL_ERROR_BAD_PRESCALAR = 72 ,
  TR_HAL_TIMER_NULL_SETTINGS = 73 ,
  TR_HAL_INVALID_SPI_ID = 80 ,
  TR_HAL_SPI_INVALID_CLK_PIN = 81 ,
  TR_HAL_SPI_INVALID_CS0_PIN = 82 ,
  TR_HAL_SPI_INVALID_CS1_PIN = 83 ,
  TR_HAL_SPI_INVALID_CS2_PIN = 84 ,
  TR_HAL_SPI_INVALID_CS3_PIN = 85 ,
  TR_HAL_SPI_INVALID_IO0_PIN = 86 ,
  TR_HAL_SPI_INVALID_IO1_PIN = 87 ,
  TR_HAL_SPI_INVALID_IO2_PIN = 88 ,
  TR_HAL_SPI_INVALID_IO3_PIN = 89 ,
  TR_HAL_SPI_UNSUPPORTED_MODE = 90 ,
  TR_HAL_SPI_UNSUPPORTED_WMARK = 91 ,
  TR_HAL_SPI_NULL_SETTINGS = 92 ,
  TR_HAL_SPI_INVALID_CS_INDEX = 93 ,
  TR_HAL_RTC_INVALID_YEAR = 100 ,
  TR_HAL_RTC_INVALID_MONTH = 101 ,
  TR_HAL_RTC_INVALID_DAY = 102 ,
  TR_HAL_RTC_INVALID_HOUR = 103 ,
  TR_HAL_RTC_INVALID_MINUTE = 104 ,
  TR_HAL_RTC_INVALID_SECOND = 105 ,
  TR_HAL_RTC_INVALID_MILLISECOND = 106 ,
  TR_HAL_RTC_INVALID_TIME_UNIT = 107 ,
  TR_HAL_RTC_EVENT_CONFLICT = 108 ,
  TR_HAL_WDOG_MIN_TIME_TOO_LARGE = 110 ,
  TR_HAL_WDOG_INITIAL_TIME_TOO_SMALL = 111 ,
  TR_HAL_WDOG_INT_TIME_TOO_LARGE = 112 ,
  TR_HAL_WDOG_NOT_INITIALIZED = 113 ,
  TR_HAL_WDOG_STATE_AND_REG_OUT_OF_SYNC = 114 ,
  TR_HAL_INVALID_I2C_ID = 120 ,
  TR_HAL_I2C_NULL_SETTINGS = 121 ,
  TR_HAL_I2C_WRITE_TIMEOUT_ERROR = 122 ,
  TR_HAL_I2C_READ_TIMEOUT_ERROR = 123 ,
  TR_HAL_I2C_WRITE_BYTES_TOO_LARGE = 124 ,
  TR_HAL_I2C_READ_BYTES_TOO_LARGE = 125 ,
  TR_HAL_I2C_BAD_ADDRESS = 126 ,
  TR_HAL_I2C_LOST_ARB = 127 ,
  TR_HAL_I2C_NO_BYTE_READ = 128 ,
  TR_HAL_I2C_INVALID_SDA_PIN = 129 ,
  TR_HAL_I2C_INVALID_SCL_PIN = 130
}
 

Detailed Description

This is the common include file for the Trident HAL.


SPDX-License-Identifier: LicenseRef-TridentMSLA SPDX-FileCopyrightText: 2025 Trident IoT, LLC https://www.tridentiot.com