123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- /*!
- *******************************************************************************
- **
- ** \file gh_vo_dac.h
- **
- ** \brief VDAC Registers.
- **
- ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
- **
- ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
- ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
- ** OMMISSIONS.
- **
- ** \note Do not modify this file as it is generated automatically.
- **
- ******************************************************************************/
- #ifndef _GH_VO_DAC_H
- #define _GH_VO_DAC_H
- #ifdef __LINUX__
- #include "reg4linux.h"
- #else
- #define FIO_ADDRESS(block,address) (address)
- #define FIO_MOFFSET(block,moffset) (moffset)
- #endif
- #ifndef __LINUX__
- #include "gtypes.h" /* global type definitions */
- #include "gh_lib_cfg.h" /* configuration */
- #endif
- #define GH_VO_DAC_ENABLE_DEBUG_PRINT 0
- #ifdef __LINUX__
- #define GH_VO_DAC_DEBUG_PRINT_FUNCTION printk
- #else
- #define GH_VO_DAC_DEBUG_PRINT_FUNCTION printf
- #endif
- #ifndef __LINUX__
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- #include <stdio.h>
- #endif
- #endif
- /* check configuration */
- #ifndef GH_INLINE_LEVEL
- #error "GH_INLINE_LEVEL is not defined!"
- #endif
- #if GH_INLINE_LEVEL > 2
- #error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
- #endif
- #ifndef GH_INLINE
- #error "GH_INLINE is not defined!"
- #endif
- /* disable inlining for debugging */
- #ifdef DEBUG
- #undef GH_INLINE_LEVEL
- #define GH_INLINE_LEVEL 0
- #endif
- /*----------------------------------------------------------------------------*/
- /* registers */
- /*----------------------------------------------------------------------------*/
- #define REG_VO_DAC_EN_IDAC_X FIO_ADDRESS(VO_DAC,0x90022680) /* read/write */
- #define REG_VO_DAC_MODE_SD FIO_ADDRESS(VO_DAC,0x90022681) /* read/write */
- #define REG_VO_DAC_IDAC_IHALF_SD FIO_ADDRESS(VO_DAC,0x90022682) /* read/write */
- #define REG_VO_DAC_GCR_LEVEL FIO_ADDRESS(VO_DAC,0x90022684) /* read/write */
- #define REG_VO_DAC_IDA_IQUART_SD FIO_ADDRESS(VO_DAC,0x90022685) /* read/write */
- #define REG_VO_DAC_GCR_IDAC_GAINX FIO_ADDRESS(VO_DAC,0x90022686) /* read/write */
- /*----------------------------------------------------------------------------*/
- /* bit group structures */
- /*----------------------------------------------------------------------------*/
- typedef union { /* VO_DAC_EN_IDAC_X */
- U8 all;
- struct {
- U8 enable : 1;
- U8 : 7;
- } bitc;
- } GH_VO_DAC_EN_IDAC_X_S;
- typedef union { /* VO_DAC_MODE_SD */
- U8 all;
- struct {
- U8 mode : 1;
- U8 : 7;
- } bitc;
- } GH_VO_DAC_MODE_SD_S;
- typedef union { /* VO_DAC_IDAC_IHALF_SD */
- U8 all;
- struct {
- U8 half : 1;
- U8 : 7;
- } bitc;
- } GH_VO_DAC_IDAC_IHALF_SD_S;
- typedef union { /* VO_DAC_GCR_LEVEL */
- U8 all;
- struct {
- U8 level : 2;
- U8 : 6;
- } bitc;
- } GH_VO_DAC_GCR_LEVEL_S;
- typedef union { /* VO_DAC_IDA_IQUART_SD */
- U8 all;
- struct {
- U8 quart : 1;
- U8 : 7;
- } bitc;
- } GH_VO_DAC_IDA_IQUART_SD_S;
- typedef union { /* VO_DAC_GCR_IDAC_GAINX */
- U8 all;
- struct {
- U8 gain : 7;
- U8 : 1;
- } bitc;
- } GH_VO_DAC_GCR_IDAC_GAINX_S;
- /*----------------------------------------------------------------------------*/
- /* mirror variables */
- /*----------------------------------------------------------------------------*/
- #ifdef __cplusplus
- extern "C" {
- #endif
- /*----------------------------------------------------------------------------*/
- /* register VO_DAC_EN_IDAC_X (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'VO_DAC_EN_IDAC_X'. */
- void GH_VO_DAC_set_EN_IDAC_X(U8 data);
- /*! \brief Reads the register 'VO_DAC_EN_IDAC_X'. */
- U8 GH_VO_DAC_get_EN_IDAC_X(void);
- /*! \brief Writes the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */
- void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data);
- /*! \brief Reads the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */
- U8 GH_VO_DAC_get_EN_IDAC_X_enable(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_VO_DAC_set_EN_IDAC_X(U8 data)
- {
- *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = data;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X] <-- 0x%08x\n",
- REG_VO_DAC_EN_IDAC_X,data,data);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X(void)
- {
- U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X);
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X] --> 0x%08x\n",
- REG_VO_DAC_EN_IDAC_X,value);
- #endif
- return value;
- }
- GH_INLINE void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data)
- {
- GH_VO_DAC_EN_IDAC_X_S d;
- d.all = *(volatile U8 *)REG_VO_DAC_EN_IDAC_X;
- d.bitc.enable = data;
- *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = d.all;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X_enable] <-- 0x%08x\n",
- REG_VO_DAC_EN_IDAC_X,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X_enable(void)
- {
- GH_VO_DAC_EN_IDAC_X_S tmp_value;
- U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X);
- tmp_value.all = value;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X_enable] --> 0x%08x\n",
- REG_VO_DAC_EN_IDAC_X,value);
- #endif
- return tmp_value.bitc.enable;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register VO_DAC_MODE_SD (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'VO_DAC_MODE_SD'. */
- void GH_VO_DAC_set_MODE_SD(U8 data);
- /*! \brief Reads the register 'VO_DAC_MODE_SD'. */
- U8 GH_VO_DAC_get_MODE_SD(void);
- /*! \brief Writes the bit group 'mode' of register 'VO_DAC_MODE_SD'. */
- void GH_VO_DAC_set_MODE_SD_mode(U8 data);
- /*! \brief Reads the bit group 'mode' of register 'VO_DAC_MODE_SD'. */
- U8 GH_VO_DAC_get_MODE_SD_mode(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_VO_DAC_set_MODE_SD(U8 data)
- {
- *(volatile U8 *)REG_VO_DAC_MODE_SD = data;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD] <-- 0x%08x\n",
- REG_VO_DAC_MODE_SD,data,data);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_MODE_SD(void)
- {
- U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD);
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD] --> 0x%08x\n",
- REG_VO_DAC_MODE_SD,value);
- #endif
- return value;
- }
- GH_INLINE void GH_VO_DAC_set_MODE_SD_mode(U8 data)
- {
- GH_VO_DAC_MODE_SD_S d;
- d.all = *(volatile U8 *)REG_VO_DAC_MODE_SD;
- d.bitc.mode = data;
- *(volatile U8 *)REG_VO_DAC_MODE_SD = d.all;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD_mode] <-- 0x%08x\n",
- REG_VO_DAC_MODE_SD,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_MODE_SD_mode(void)
- {
- GH_VO_DAC_MODE_SD_S tmp_value;
- U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD);
- tmp_value.all = value;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD_mode] --> 0x%08x\n",
- REG_VO_DAC_MODE_SD,value);
- #endif
- return tmp_value.bitc.mode;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register VO_DAC_IDAC_IHALF_SD (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'VO_DAC_IDAC_IHALF_SD'. */
- void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data);
- /*! \brief Reads the register 'VO_DAC_IDAC_IHALF_SD'. */
- U8 GH_VO_DAC_get_IDAC_IHALF_SD(void);
- /*! \brief Writes the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */
- void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data);
- /*! \brief Reads the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */
- U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data)
- {
- *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = data;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD] <-- 0x%08x\n",
- REG_VO_DAC_IDAC_IHALF_SD,data,data);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD(void)
- {
- U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD);
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD] --> 0x%08x\n",
- REG_VO_DAC_IDAC_IHALF_SD,value);
- #endif
- return value;
- }
- GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data)
- {
- GH_VO_DAC_IDAC_IHALF_SD_S d;
- d.all = *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD;
- d.bitc.half = data;
- *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = d.all;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD_half] <-- 0x%08x\n",
- REG_VO_DAC_IDAC_IHALF_SD,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void)
- {
- GH_VO_DAC_IDAC_IHALF_SD_S tmp_value;
- U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD);
- tmp_value.all = value;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD_half] --> 0x%08x\n",
- REG_VO_DAC_IDAC_IHALF_SD,value);
- #endif
- return tmp_value.bitc.half;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register VO_DAC_GCR_LEVEL (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'VO_DAC_GCR_LEVEL'. */
- void GH_VO_DAC_set_GCR_LEVEL(U8 data);
- /*! \brief Reads the register 'VO_DAC_GCR_LEVEL'. */
- U8 GH_VO_DAC_get_GCR_LEVEL(void);
- /*! \brief Writes the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */
- void GH_VO_DAC_set_GCR_LEVEL_level(U8 data);
- /*! \brief Reads the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */
- U8 GH_VO_DAC_get_GCR_LEVEL_level(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_VO_DAC_set_GCR_LEVEL(U8 data)
- {
- *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = data;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL] <-- 0x%08x\n",
- REG_VO_DAC_GCR_LEVEL,data,data);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL(void)
- {
- U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL);
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL] --> 0x%08x\n",
- REG_VO_DAC_GCR_LEVEL,value);
- #endif
- return value;
- }
- GH_INLINE void GH_VO_DAC_set_GCR_LEVEL_level(U8 data)
- {
- GH_VO_DAC_GCR_LEVEL_S d;
- d.all = *(volatile U8 *)REG_VO_DAC_GCR_LEVEL;
- d.bitc.level = data;
- *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = d.all;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL_level] <-- 0x%08x\n",
- REG_VO_DAC_GCR_LEVEL,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL_level(void)
- {
- GH_VO_DAC_GCR_LEVEL_S tmp_value;
- U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL);
- tmp_value.all = value;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL_level] --> 0x%08x\n",
- REG_VO_DAC_GCR_LEVEL,value);
- #endif
- return tmp_value.bitc.level;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register VO_DAC_IDA_IQUART_SD (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'VO_DAC_IDA_IQUART_SD'. */
- void GH_VO_DAC_set_IDA_IQUART_SD(U8 data);
- /*! \brief Reads the register 'VO_DAC_IDA_IQUART_SD'. */
- U8 GH_VO_DAC_get_IDA_IQUART_SD(void);
- /*! \brief Writes the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */
- void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data);
- /*! \brief Reads the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */
- U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD(U8 data)
- {
- *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = data;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD] <-- 0x%08x\n",
- REG_VO_DAC_IDA_IQUART_SD,data,data);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD(void)
- {
- U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD);
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD] --> 0x%08x\n",
- REG_VO_DAC_IDA_IQUART_SD,value);
- #endif
- return value;
- }
- GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data)
- {
- GH_VO_DAC_IDA_IQUART_SD_S d;
- d.all = *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD;
- d.bitc.quart = data;
- *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = d.all;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD_quart] <-- 0x%08x\n",
- REG_VO_DAC_IDA_IQUART_SD,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void)
- {
- GH_VO_DAC_IDA_IQUART_SD_S tmp_value;
- U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD);
- tmp_value.all = value;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD_quart] --> 0x%08x\n",
- REG_VO_DAC_IDA_IQUART_SD,value);
- #endif
- return tmp_value.bitc.quart;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register VO_DAC_GCR_IDAC_GAINX (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'VO_DAC_GCR_IDAC_GAINX'. */
- void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data);
- /*! \brief Reads the register 'VO_DAC_GCR_IDAC_GAINX'. */
- U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void);
- /*! \brief Writes the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */
- void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data);
- /*! \brief Reads the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */
- U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data)
- {
- *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = data;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX] <-- 0x%08x\n",
- REG_VO_DAC_GCR_IDAC_GAINX,data,data);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void)
- {
- U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX);
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX] --> 0x%08x\n",
- REG_VO_DAC_GCR_IDAC_GAINX,value);
- #endif
- return value;
- }
- GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data)
- {
- GH_VO_DAC_GCR_IDAC_GAINX_S d;
- d.all = *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX;
- d.bitc.gain = data;
- *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = d.all;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX_gain] <-- 0x%08x\n",
- REG_VO_DAC_GCR_IDAC_GAINX,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void)
- {
- GH_VO_DAC_GCR_IDAC_GAINX_S tmp_value;
- U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX);
- tmp_value.all = value;
- #if GH_VO_DAC_ENABLE_DEBUG_PRINT
- GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX_gain] --> 0x%08x\n",
- REG_VO_DAC_GCR_IDAC_GAINX,value);
- #endif
- return tmp_value.bitc.gain;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* init function */
- /*----------------------------------------------------------------------------*/
- /*! \brief Initialises the registers and mirror variables. */
- void GH_VO_DAC_init(void);
- #ifdef __cplusplus
- }
- #endif
- #endif /* _GH_VO_DAC_H */
- /*----------------------------------------------------------------------------*/
- /* end of file */
- /*----------------------------------------------------------------------------*/
|