C

Qt Quick Ultralite Automotive Cluster Demo

/*===========================================================================*/
/* PROJECT = STANDARD PORTS DRIVER                                           */
/*****************************************************************************/
/*                                  COPYRIGHT                                */
/*===========================================================================*/
/* Copyright (c) 2013 by Renesas Electronics Europe GmbH,                    */
/*               a company of the Renesas Electronics Corporation            */
/*===========================================================================*/
/*===========================================================================*/
/* In case of any question please do not hesitate to contact:                */
/*                                                                           */
/*        ABG.Support                                                        */
/*                                                                           */
/*        Renesas Electronics Europe GmbH                                    */
/*        Arcadiastrasse 10                                                  */
/*        D-40472 Duesseldorf, Germany                                       */
/*                                                                           */
/*        e-mail: device_support.rl78-eu@lm.renesas.com                      */
/*        FAX:   +49 - (0)211 / 65 03 - 12 79                                */
/*                                                                           */
/*===========================================================================*/
/* Warranty Disclaimer                                                       */
/*                                                                           */
/* Because the Product(s) is licensed free of charge, there is no warranty   */
/* of any kind whatsoever and expressly disclaimed and excluded by Renesas,  */
/* either expressed or implied, including but not limited to those for       */
/* non-infringement of intellectual property, merchantability and/or         */
/* fitness for the particular purpose.                                       */
/* Renesas shall not have any obligation to maintain, service or provide bug */
/* fixes for the supplied Product(s) and/or the Application.                 */
/*                                                                           */
/* Each User is solely responsible for determining the appropriateness of    */
/* using the Product(s) and assumes all risks associated with its exercise   */
/* of rights under this Agreement, including, but not limited to the risks   */
/* and costs of program errors, compliance with applicable laws, damage to   */
/* or loss of data, programs or equipment, and unavailability or             */
/* interruption of operations.                                               */
/*                                                                           */
/* Limitation of Liability                                                   */
/*                                                                           */
/* In no event shall Renesas be liable to the User for any incidental,       */
/* consequential, indirect, or punitive damage (including but not limited    */
/* to lost profits) regardless of whether such liability is based on breach  */
/* of contract, tort, strict liability, breach of warranties, failure of     */
/* essential purpose or otherwise and even if advised of the possibility of  */
/* such damages. Renesas shall not be liable for any services or products    */
/* provided by third party vendors, developers or consultants identified or  */
/* referred to the User by Renesas in connection with the Product(s) and/or  */
/* the Application.                                                          */
/*                                                                           */
/*===========================================================================*/

#ifndef _STANDARDPORTS_P_H
#define _STANDARDPORTS_P_H

#include <ree_types.h>

extern bit PORT_GetStatus( u16  PortNumber_u16,
                           u16  BitSpecification_u16,
                           pu08 PortDirection_pu08,
                           pu08 PeripheralMode_pu08,
                           pu08 AlternateFunction_pu08 );

extern bit PORT_Enable( u16 PortNumber_u16,
                        u16 BitSpecification_u16,
                        u08 PortDirection_u08,
                        u08 PeripheralMode_u08,
                        u08 AlternateFunction_u08 );

extern bit PORT_Disable( u16 PortNumber_u16,
                         u16 BitSpecification_u16 );

extern bit PORT_Write( u16 PortNumber_u16,
                       u16 PortData_u16 );

extern bit PORT_Read( u16  PortNumber_u16,
                      pu16 PortData_pu16 );

extern bit PORT_WriteBit( u16 PortNumber_u16,
                          u16 BitSpecification_u16,
                          u16 BitValue_u16 );

extern bit PORT_ReadBit( u16  PortNumber_u16,
                         u16  BitSpecification_u16,
                         pu16 BitValue_u16 );

extern bit PORT_Oscillator_Switch_Setup( );

#endif