CC26xx Driver Library
rom.h File Reference
#include "../inc/hw_types.h"

Data Structures

struct  HARD_API_T
 

Macros

#define __HAPI_H__
 
#define ROM_HAPI_TABLE_ADDR   0x10000048
 
#define P_HARD_API   ((HARD_API_T*) ROM_HAPI_TABLE_ADDR)
 
#define HapiCrc32(a, b, c)   P_HARD_API->Crc32(a,b,c)
 
#define HapiGetFlashSize()   P_HARD_API->FlashGetSize()
 
#define HapiGetChipId()   P_HARD_API->GetChipId()
 
#define HapiSectorErase(a)   P_HARD_API->EraseSector(a)
 
#define HapiProgramFlash(a, b, c)   P_HARD_API->ProgramFlash(a,b,c)
 
#define HapiResetDevice()   P_HARD_API->ResetDevice()
 
#define HapiFletcher32(a, b, c)   P_HARD_API->Fletcher32(a,b,c)
 
#define HapiMinValue(a, b)   P_HARD_API->MinValue(a,b)
 
#define HapiMaxValue(a, b)   P_HARD_API->MaxValue(a,b)
 
#define HapiMeanValue(a, b)   P_HARD_API->MeanValue(a,b)
 
#define HapiStandDeviationValue(a, b)   P_HARD_API->StandDeviationValue(a,b)
 
#define HapiHFSourceSafeSwitch()   P_HARD_API->HFSourceSafeSwitch()
 
#define HapiSelectCompAInput(a)   P_HARD_API->SelectCompAInput(a)
 
#define HapiSelectCompARef(a)   P_HARD_API->SelectCompARef(a)
 
#define HapiSelectADCCompBInput(a)   P_HARD_API->SelectADCCompBInput(a)
 
#define HapiSelectDACVref(a)   P_HARD_API->SelectDACVref(a)
 
#define COMPA_IN_NC   0x00
 
#define COMPA_IN_AUXIO7   0x09
 
#define COMPA_IN_AUXIO6   0x0A
 
#define COMPA_IN_AUXIO5   0x0B
 
#define COMPA_IN_AUXIO4   0x0C
 
#define COMPA_IN_AUXIO3   0x0D
 
#define COMPA_IN_AUXIO2   0x0E
 
#define COMPA_IN_AUXIO1   0x0F
 
#define COMPA_IN_AUXIO0   0x10
 
#define COMPA_IN_AUXIO26   COMPA_IN_AUXIO7
 
#define COMPA_IN_AUXIO25   COMPA_IN_AUXIO6
 
#define COMPA_IN_AUXIO24   COMPA_IN_AUXIO5
 
#define COMPA_IN_AUXIO23   COMPA_IN_AUXIO4
 
#define COMPA_IN_AUXIO22   COMPA_IN_AUXIO3
 
#define COMPA_IN_AUXIO21   COMPA_IN_AUXIO2
 
#define COMPA_IN_AUXIO20   COMPA_IN_AUXIO1
 
#define COMPA_IN_AUXIO19   COMPA_IN_AUXIO0
 
#define COMPA_REF_NC   0x00
 
#define COMPA_REF_DCOUPL   0x01
 
#define COMPA_REF_VSS   0x02
 
#define COMPA_REF_VDDS   0x03
 
#define COMPA_REF_ADCVREFP   0x04
 
#define COMPA_REF_AUXIO7   0x09
 
#define COMPA_REF_AUXIO6   0x0A
 
#define COMPA_REF_AUXIO5   0x0B
 
#define COMPA_REF_AUXIO4   0x0C
 
#define COMPA_REF_AUXIO3   0x0D
 
#define COMPA_REF_AUXIO2   0x0E
 
#define COMPA_REF_AUXIO1   0x0F
 
#define COMPA_REF_AUXIO0   0x10
 
#define COMPA_REF_AUXIO26   COMPA_REF_AUXIO7
 
#define COMPA_REF_AUXIO25   COMPA_REF_AUXIO6
 
#define COMPA_REF_AUXIO24   COMPA_REF_AUXIO5
 
#define COMPA_REF_AUXIO23   COMPA_REF_AUXIO4
 
#define COMPA_REF_AUXIO22   COMPA_REF_AUXIO3
 
#define COMPA_REF_AUXIO21   COMPA_REF_AUXIO2
 
#define COMPA_REF_AUXIO20   COMPA_REF_AUXIO1
 
#define COMPA_REF_AUXIO19   COMPA_REF_AUXIO0
 
#define ADC_COMPB_IN_NC   0x00
 
#define ADC_COMPB_IN_DCOUPL   0x03
 
#define ADC_COMPB_IN_VSS   0x04
 
#define ADC_COMPB_IN_VDDS   0x05
 
#define ADC_COMPB_IN_AUXIO7   0x09
 
#define ADC_COMPB_IN_AUXIO6   0x0A
 
#define ADC_COMPB_IN_AUXIO5   0x0B
 
#define ADC_COMPB_IN_AUXIO4   0x0C
 
#define ADC_COMPB_IN_AUXIO3   0x0D
 
#define ADC_COMPB_IN_AUXIO2   0x0E
 
#define ADC_COMPB_IN_AUXIO1   0x0F
 
#define ADC_COMPB_IN_AUXIO0   0x10
 
#define ADC_COMPB_IN_AUXIO26   ADC_COMPB_IN_AUXIO7
 
#define ADC_COMPB_IN_AUXIO25   ADC_COMPB_IN_AUXIO6
 
#define ADC_COMPB_IN_AUXIO24   ADC_COMPB_IN_AUXIO5
 
#define ADC_COMPB_IN_AUXIO23   ADC_COMPB_IN_AUXIO4
 
#define ADC_COMPB_IN_AUXIO22   ADC_COMPB_IN_AUXIO3
 
#define ADC_COMPB_IN_AUXIO21   ADC_COMPB_IN_AUXIO2
 
#define ADC_COMPB_IN_AUXIO20   ADC_COMPB_IN_AUXIO1
 
#define ADC_COMPB_IN_AUXIO19   ADC_COMPB_IN_AUXIO0
 
#define DAC_REF_NC   0x00
 
#define DAC_REF_DCOUPL   0x01
 
#define DAC_REF_VSS   0x02
 
#define DAC_REF_VDDS   0x03
 
#define ROM_API_TABLE   ((uint32_t *) 0x10000180)
 
#define ROM_VERSION   (ROM_API_TABLE[0])
 
#define ROM_API_FLASH_TABLE   ((uint32_t*) (ROM_API_TABLE[10]))
 
#define ROM_FlashPowerModeSet
 
#define ROM_FlashPowerModeGet
 
#define ROM_FlashProtectionSet
 
#define ROM_FlashProtectionGet
 
#define ROM_FlashProtectionSave
 
#define ROM_FlashSectorErase
 
#define ROM_FlashProgram
 
#define ROM_FlashEfuseReadRow
 
#define ROM_FlashDisableSectorsForWrite
 
#define ROM_FlashProgram4X
 

Typedefs

typedef uint32_t(* FPTR_CRC32_T) (uint8_t *, uint32_t, uint32_t)
 
typedef uint32_t(* FPTR_GETFLSIZE_T) (void)
 
typedef uint32_t(* FPTR_GETCHIPID_T) (void)
 
typedef uint32_t(* FPTR_SECTORERASE_T) (uint32_t)
 
typedef uint32_t(* FPTR_RESERVED2_T) (void)
 
typedef uint32_t(* FPTR_PROGFLASH_T) (uint8_t *, uint32_t, uint32_t)
 
typedef void(* FPTR_RESETDEV_T) (void)
 
typedef uint32_t(* FPTR_FLETCHER32_T) (uint16_t *, uint16_t, uint16_t)
 
typedef uint32_t(* FPTR_MINVAL_T) (uint32_t *, uint32_t)
 
typedef uint32_t(* FPTR_MAXVAL_T) (uint32_t *, uint32_t)
 
typedef uint32_t(* FPTR_MEANVAL_T) (uint32_t *, uint32_t)
 
typedef uint32_t(* FPTR_STDDVAL_T) (uint32_t *, uint32_t)
 
typedef void(* FPTR_HFSOURCESAFESWITCH_T) (void)
 
typedef void(* FPTR_RESERVED4_T) (uint32_t)
 
typedef void(* FPTR_RESERVED5_T) (uint32_t)
 
typedef void(* FPTR_COMPAIN_T) (uint8_t)
 
typedef void(* FPTR_COMPAREF_T) (uint8_t)
 
typedef void(* FPTR_ADCCOMPBIN_T) (uint8_t)
 
typedef void(* FPTR_DACVREF_T) (uint8_t)
 

Macro Definition Documentation

§ __HAPI_H__

#define __HAPI_H__

§ ADC_COMPB_IN_AUXIO0

#define ADC_COMPB_IN_AUXIO0   0x10

§ ADC_COMPB_IN_AUXIO1

#define ADC_COMPB_IN_AUXIO1   0x0F

§ ADC_COMPB_IN_AUXIO19

#define ADC_COMPB_IN_AUXIO19   ADC_COMPB_IN_AUXIO0

§ ADC_COMPB_IN_AUXIO2

#define ADC_COMPB_IN_AUXIO2   0x0E

§ ADC_COMPB_IN_AUXIO20

#define ADC_COMPB_IN_AUXIO20   ADC_COMPB_IN_AUXIO1

§ ADC_COMPB_IN_AUXIO21

#define ADC_COMPB_IN_AUXIO21   ADC_COMPB_IN_AUXIO2

§ ADC_COMPB_IN_AUXIO22

#define ADC_COMPB_IN_AUXIO22   ADC_COMPB_IN_AUXIO3

§ ADC_COMPB_IN_AUXIO23

#define ADC_COMPB_IN_AUXIO23   ADC_COMPB_IN_AUXIO4

§ ADC_COMPB_IN_AUXIO24

#define ADC_COMPB_IN_AUXIO24   ADC_COMPB_IN_AUXIO5

§ ADC_COMPB_IN_AUXIO25

#define ADC_COMPB_IN_AUXIO25   ADC_COMPB_IN_AUXIO6

§ ADC_COMPB_IN_AUXIO26

#define ADC_COMPB_IN_AUXIO26   ADC_COMPB_IN_AUXIO7

§ ADC_COMPB_IN_AUXIO3

#define ADC_COMPB_IN_AUXIO3   0x0D

§ ADC_COMPB_IN_AUXIO4

#define ADC_COMPB_IN_AUXIO4   0x0C

§ ADC_COMPB_IN_AUXIO5

#define ADC_COMPB_IN_AUXIO5   0x0B

§ ADC_COMPB_IN_AUXIO6

#define ADC_COMPB_IN_AUXIO6   0x0A

§ ADC_COMPB_IN_AUXIO7

#define ADC_COMPB_IN_AUXIO7   0x09

§ ADC_COMPB_IN_DCOUPL

#define ADC_COMPB_IN_DCOUPL   0x03

§ ADC_COMPB_IN_NC

#define ADC_COMPB_IN_NC   0x00

§ ADC_COMPB_IN_VDDS

#define ADC_COMPB_IN_VDDS   0x05

§ ADC_COMPB_IN_VSS

#define ADC_COMPB_IN_VSS   0x04

§ COMPA_IN_AUXIO0

#define COMPA_IN_AUXIO0   0x10

§ COMPA_IN_AUXIO1

#define COMPA_IN_AUXIO1   0x0F

§ COMPA_IN_AUXIO19

#define COMPA_IN_AUXIO19   COMPA_IN_AUXIO0

§ COMPA_IN_AUXIO2

#define COMPA_IN_AUXIO2   0x0E

§ COMPA_IN_AUXIO20

#define COMPA_IN_AUXIO20   COMPA_IN_AUXIO1

§ COMPA_IN_AUXIO21

#define COMPA_IN_AUXIO21   COMPA_IN_AUXIO2

§ COMPA_IN_AUXIO22

#define COMPA_IN_AUXIO22   COMPA_IN_AUXIO3

§ COMPA_IN_AUXIO23

#define COMPA_IN_AUXIO23   COMPA_IN_AUXIO4

§ COMPA_IN_AUXIO24

#define COMPA_IN_AUXIO24   COMPA_IN_AUXIO5

§ COMPA_IN_AUXIO25

#define COMPA_IN_AUXIO25   COMPA_IN_AUXIO6

§ COMPA_IN_AUXIO26

#define COMPA_IN_AUXIO26   COMPA_IN_AUXIO7

§ COMPA_IN_AUXIO3

#define COMPA_IN_AUXIO3   0x0D

§ COMPA_IN_AUXIO4

#define COMPA_IN_AUXIO4   0x0C

§ COMPA_IN_AUXIO5

#define COMPA_IN_AUXIO5   0x0B

§ COMPA_IN_AUXIO6

#define COMPA_IN_AUXIO6   0x0A

§ COMPA_IN_AUXIO7

#define COMPA_IN_AUXIO7   0x09

§ COMPA_IN_NC

#define COMPA_IN_NC   0x00

§ COMPA_REF_ADCVREFP

#define COMPA_REF_ADCVREFP   0x04

§ COMPA_REF_AUXIO0

#define COMPA_REF_AUXIO0   0x10

§ COMPA_REF_AUXIO1

#define COMPA_REF_AUXIO1   0x0F

§ COMPA_REF_AUXIO19

#define COMPA_REF_AUXIO19   COMPA_REF_AUXIO0

§ COMPA_REF_AUXIO2

#define COMPA_REF_AUXIO2   0x0E

§ COMPA_REF_AUXIO20

#define COMPA_REF_AUXIO20   COMPA_REF_AUXIO1

§ COMPA_REF_AUXIO21

#define COMPA_REF_AUXIO21   COMPA_REF_AUXIO2

§ COMPA_REF_AUXIO22

#define COMPA_REF_AUXIO22   COMPA_REF_AUXIO3

§ COMPA_REF_AUXIO23

#define COMPA_REF_AUXIO23   COMPA_REF_AUXIO4

§ COMPA_REF_AUXIO24

#define COMPA_REF_AUXIO24   COMPA_REF_AUXIO5

§ COMPA_REF_AUXIO25

#define COMPA_REF_AUXIO25   COMPA_REF_AUXIO6

§ COMPA_REF_AUXIO26

#define COMPA_REF_AUXIO26   COMPA_REF_AUXIO7

§ COMPA_REF_AUXIO3

#define COMPA_REF_AUXIO3   0x0D

§ COMPA_REF_AUXIO4

#define COMPA_REF_AUXIO4   0x0C

§ COMPA_REF_AUXIO5

#define COMPA_REF_AUXIO5   0x0B

§ COMPA_REF_AUXIO6

#define COMPA_REF_AUXIO6   0x0A

§ COMPA_REF_AUXIO7

#define COMPA_REF_AUXIO7   0x09

§ COMPA_REF_DCOUPL

#define COMPA_REF_DCOUPL   0x01

§ COMPA_REF_NC

#define COMPA_REF_NC   0x00

§ COMPA_REF_VDDS

#define COMPA_REF_VDDS   0x03

§ COMPA_REF_VSS

#define COMPA_REF_VSS   0x02

§ DAC_REF_DCOUPL

#define DAC_REF_DCOUPL   0x01

§ DAC_REF_NC

#define DAC_REF_NC   0x00

§ DAC_REF_VDDS

#define DAC_REF_VDDS   0x03

§ DAC_REF_VSS

#define DAC_REF_VSS   0x02

§ HapiCrc32

#define HapiCrc32 (   a,
  b,
 
)    P_HARD_API->Crc32(a,b,c)

§ HapiFletcher32

#define HapiFletcher32 (   a,
  b,
 
)    P_HARD_API->Fletcher32(a,b,c)

§ HapiGetChipId

#define HapiGetChipId ( )    P_HARD_API->GetChipId()

§ HapiGetFlashSize

#define HapiGetFlashSize ( )    P_HARD_API->FlashGetSize()

§ HapiHFSourceSafeSwitch

#define HapiHFSourceSafeSwitch ( )    P_HARD_API->HFSourceSafeSwitch()

Referenced by OSCHfSourceSwitch().

§ HapiMaxValue

#define HapiMaxValue (   a,
 
)    P_HARD_API->MaxValue(a,b)

§ HapiMeanValue

#define HapiMeanValue (   a,
 
)    P_HARD_API->MeanValue(a,b)

§ HapiMinValue

#define HapiMinValue (   a,
 
)    P_HARD_API->MinValue(a,b)

§ HapiProgramFlash

#define HapiProgramFlash (   a,
  b,
 
)    P_HARD_API->ProgramFlash(a,b,c)

§ HapiResetDevice

#define HapiResetDevice ( )    P_HARD_API->ResetDevice()

§ HapiSectorErase

#define HapiSectorErase (   a)    P_HARD_API->EraseSector(a)

§ HapiSelectADCCompBInput

#define HapiSelectADCCompBInput (   a)    P_HARD_API->SelectADCCompBInput(a)

Referenced by AUXADCSelectInput().

§ HapiSelectCompAInput

#define HapiSelectCompAInput (   a)    P_HARD_API->SelectCompAInput(a)

§ HapiSelectCompARef

#define HapiSelectCompARef (   a)    P_HARD_API->SelectCompARef(a)

§ HapiSelectDACVref

#define HapiSelectDACVref (   a)    P_HARD_API->SelectDACVref(a)

§ HapiStandDeviationValue

#define HapiStandDeviationValue (   a,
 
)    P_HARD_API->StandDeviationValue(a,b)

§ P_HARD_API

#define P_HARD_API   ((HARD_API_T*) ROM_HAPI_TABLE_ADDR)

§ ROM_API_FLASH_TABLE

#define ROM_API_FLASH_TABLE   ((uint32_t*) (ROM_API_TABLE[10]))

§ ROM_API_TABLE

#define ROM_API_TABLE   ((uint32_t *) 0x10000180)

§ ROM_FlashDisableSectorsForWrite

#define ROM_FlashDisableSectorsForWrite
Value:
((void (*)(void)) \
ROM_API_FLASH_TABLE[9])

§ ROM_FlashEfuseReadRow

#define ROM_FlashEfuseReadRow
Value:
((bool (*)(uint32_t *pui32EfuseData, uint32_t ui32RowAddress)) \
ROM_API_FLASH_TABLE[8])

§ ROM_FlashPowerModeGet

#define ROM_FlashPowerModeGet
Value:
((uint32_t (*)(void)) \
ROM_API_FLASH_TABLE[1])

§ ROM_FlashPowerModeSet

#define ROM_FlashPowerModeSet
Value:
((void (*)(uint32_t ui32PowerMode, uint32_t ui32BankGracePeriod, uint32_t ui32PumpGracePeriod)) \
ROM_API_FLASH_TABLE[0])

§ ROM_FlashProgram

#define ROM_FlashProgram
Value:
((uint32_t (*)(uint8_t *pui8DataBuffer, uint32_t ui32Address, uint32_t ui32Count)) \
ROM_API_FLASH_TABLE[6])

§ ROM_FlashProgram4X

#define ROM_FlashProgram4X
Value:
((uint32_t (*)(uint8_t *pui8DataBuffer, uint32_t ui32Address, uint32_t ui32Count)) \
ROM_API_FLASH_TABLE[10])

§ ROM_FlashProtectionGet

#define ROM_FlashProtectionGet
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[3])

§ ROM_FlashProtectionSave

#define ROM_FlashProtectionSave
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[4])

§ ROM_FlashProtectionSet

#define ROM_FlashProtectionSet
Value:
((void (*)(uint32_t ui32SectorAddress, uint32_t ui32ProtectMode)) \
ROM_API_FLASH_TABLE[2])

§ ROM_FlashSectorErase

#define ROM_FlashSectorErase
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[5])

§ ROM_HAPI_TABLE_ADDR

#define ROM_HAPI_TABLE_ADDR   0x10000048

§ ROM_VERSION

#define ROM_VERSION   (ROM_API_TABLE[0])

Typedef Documentation

§ FPTR_ADCCOMPBIN_T

typedef void(* FPTR_ADCCOMPBIN_T) (uint8_t)

§ FPTR_COMPAIN_T

typedef void(* FPTR_COMPAIN_T) (uint8_t)

§ FPTR_COMPAREF_T

typedef void(* FPTR_COMPAREF_T) (uint8_t)

§ FPTR_CRC32_T

typedef uint32_t(* FPTR_CRC32_T) (uint8_t *, uint32_t, uint32_t)

§ FPTR_DACVREF_T

typedef void(* FPTR_DACVREF_T) (uint8_t)

§ FPTR_FLETCHER32_T

typedef uint32_t(* FPTR_FLETCHER32_T) (uint16_t *, uint16_t, uint16_t)

§ FPTR_GETCHIPID_T

typedef uint32_t(* FPTR_GETCHIPID_T) (void)

§ FPTR_GETFLSIZE_T

typedef uint32_t(* FPTR_GETFLSIZE_T) (void)

§ FPTR_HFSOURCESAFESWITCH_T

typedef void(* FPTR_HFSOURCESAFESWITCH_T) (void)

§ FPTR_MAXVAL_T

typedef uint32_t(* FPTR_MAXVAL_T) (uint32_t *, uint32_t)

§ FPTR_MEANVAL_T

typedef uint32_t(* FPTR_MEANVAL_T) (uint32_t *, uint32_t)

§ FPTR_MINVAL_T

typedef uint32_t(* FPTR_MINVAL_T) (uint32_t *, uint32_t)

§ FPTR_PROGFLASH_T

typedef uint32_t(* FPTR_PROGFLASH_T) (uint8_t *, uint32_t, uint32_t)

§ FPTR_RESERVED2_T

typedef uint32_t(* FPTR_RESERVED2_T) (void)

§ FPTR_RESERVED4_T

typedef void(* FPTR_RESERVED4_T) (uint32_t)

§ FPTR_RESERVED5_T

typedef void(* FPTR_RESERVED5_T) (uint32_t)

§ FPTR_RESETDEV_T

typedef void(* FPTR_RESETDEV_T) (void)

§ FPTR_SECTORERASE_T

typedef uint32_t(* FPTR_SECTORERASE_T) (uint32_t)

§ FPTR_STDDVAL_T

typedef uint32_t(* FPTR_STDDVAL_T) (uint32_t *, uint32_t)