1 /**HEADER********************************************************************
3 * Copyright (c) 2010 Freescale Semiconductor;
6 ***************************************************************************
8 * THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESSED OR
9 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
10 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
11 * IN NO EVENT SHALL FREESCALE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
12 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
13 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
14 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
15 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
16 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
17 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
18 * THE POSSIBILITY OF SUCH DAMAGE.
20 **************************************************************************
22 * $FileName: IIC_kinetis.h
26 * Comments: Code for initializing and using I2C
29 *END************************************************************************/
31 /*****************************************************************************
32 ******************************************************************************
34 ******************************************************************************
35 *****************************************************************************/
36 //#include "derivative.h"
41 /*****************************************************************************
42 ******************************************************************************
44 ******************************************************************************
45 *****************************************************************************/
46 _mqx_int
I2C_Init(void);
47 //_mqx_int I2C_DeInit(void);
51 #define SGTL5000_I2C_ADDR 0x0A
52 _mqx_int
sgtl_ModifyReg(uint_16 reg
, uint_16 clr_mask
, uint_16 set_mask
); /* clr_mask , set mask bit to zero */
53 _mqx_int
sgtl_ReadReg(uint_16 reg
, uint_16_ptr dest_ptr
);
54 _mqx_int
sgtl_WriteReg(uint_16 reg
, uint_16 reg_val
);