Fujitsu DTV/STB solution driver (FAPex driver) Documentation [V01L00R00]


fapex/abst_libfpc.h File Reference

abstraction library header file (FPC driver) More...

Data Structures

struct  FAPEX_FPC_DispSegParamStrT
 display segment parameters for the FPC driver More...
struct  FAPEX_FPC_DigitParamStrT
 segment Digit parameters for the FPC driver More...
struct  FAPEX_FPC_DotParamStrT
 segment Dot parameters for the FPC driver More...
struct  FAPEX_FPC_MessageParamStrT
 message parameters for the FPC driver More...

Defines

#define FAPEX_FPC_ERR_BASE   (FAPEX_FPC_MODULE_BASE + FAPEX_RET_ERR_BASE)
#define FAPEX_FPC_ERR_BAD_PARAMETER   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_BAD_PARAMETER)
#define FAPEX_FPC_ERR_OUT_OF_MEMORY   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_OUT_OF_MEMORY)
#define FAPEX_FPC_ERR_TIMEOUT   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_TIMEOUT)
#define FAPEX_FPC_ERR_INVALID_STATUS   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_INVALID_HANDLE)
#define FAPEX_FPC_EVENT_NONE   (0x0000)
 button event type for the FPC driver
#define FAPEX_FPC_EVENT_BUTTON1   (0x0001)
 button1 event
#define FAPEX_FPC_EVENT_BUTTON2   (0x0002)
 button2 event
#define FAPEX_FPC_EVENT_BUTTON3   (0x0004)
 button3 event
#define FAPEX_FPC_EVENT_BUTTON4   (0x0008)
 button4 event
#define FAPEX_FPC_EVENT_BUTTON5   (0x0010)
 button5 event
#define FAPEX_FPC_EVENT_BUTTON6   (0x0020)
 button6 event
#define FAPEX_FPC_EVENT_BUTTON7   (0x0040)
 button7 event
#define FAPEX_FPC_EVENT_BUTTON8   (0x0080)
 button8 event
#define FAPEX_FPC_EVENT_END   (0x8000)
 end event
#define FAPEX_IOCCOM_FPC_SET_BRIGHTNESS   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 0, uint32_t)
 ioctl specific command for the FPC driver
#define FAPEX_IOCCOM_FPC_SET_CAHNGE_BRIGHTNESS   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 1, int32_t)
#define FAPEX_IOCCOM_FPC_SET_DISPLAY_SEGMENT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 2, FAPEX_FPC_DispSegParamStrT)
#define FAPEX_IOCCOM_FPC_SET_DIGIT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 3, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_GET_DIGIT   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 3, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_SET_INCREMENT_DIGIT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 4, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_SET_DECREMENT_DIGIT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 5, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_GET_DOT   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 6, FAPEX_FPC_DotParamStrT)
#define FAPEX_IOCCOM_FPC_SET_DOT_TOGGLE   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 7, uint32_t)
#define FAPEX_IOCCOM_FPC_SET_INTEGER_VALUE   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 8, int32_t)
#define FAPEX_IOCCOM_FPC_GET_INTEGER_VALUE   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 8, int32_t)
#define FAPEX_IOCCOM_FPC_SET_INCREMENT_INTEGER_VALUE   _IO (FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 9)
#define FAPEX_IOCCOM_FPC_SET_DECREMENT_INTEGER_VALUE   _IO (FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC +10)
#define FAPEX_IOCCOM_FPC_SET_SCROLL_TEXT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC +11, FAPEX_FPC_MessageParamStrT)
#define FAPEX_IOCCOM_FPC_GET_BUTTON_NOTIFY   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC +12, int32_t)

Functions

FAPEXOPENRET_T FAPEX_FPC_Open (FAPEXOPENARG1_T id, FAPEXOPENARG2_T flags, FAPEXOPENARG3_T argptr)
 open method. This function is called with the systemcall "open".
FAPEXRELRET_T FAPEX_FPC_Close (FAPEXRELARG1_T id)
 release method. This function is called with the systemcall "close".
FAPEXIOCRET_T FAPEX_FPC_Ioctl (FAPEXIOCARG1_T id, FAPEXIOCARG2_T cmd, FAPEXIOCARG3_T pArg)
 ioctl method. This function is called with the systemcall "ioctl".

Detailed Description

abstraction library header file (FPC driver)

Attention:
This program is provided as is. You can redistribute it and/or modify it. Fujitsu Semiconductor Limited accepts no responsibility or liability for any errors or omissions.

Copyright (C) 2008-2010 Fujitsu Semiconductor Limited, All Rights Reserved.


Define Documentation

#define FAPEX_FPC_ERR_BASE   (FAPEX_FPC_MODULE_BASE + FAPEX_RET_ERR_BASE)

FAPex FPC error code base value

#define FAPEX_FPC_ERR_BAD_PARAMETER   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_BAD_PARAMETER)

Bad parameter passed.

#define FAPEX_FPC_ERR_OUT_OF_MEMORY   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_OUT_OF_MEMORY)

Memory allocation failed.

#define FAPEX_FPC_ERR_TIMEOUT   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_TIMEOUT)

Timeout occured.

#define FAPEX_FPC_ERR_INVALID_STATUS   (FAPEX_FPC_ERR_BASE + FAPEX_ERR_INVALID_HANDLE)

Invalid status.

#define FAPEX_FPC_EVENT_NONE   (0x0000)

button event type for the FPC driver

The related ioctl command type : FAPEX_IOCCOM_FPC_GET_BUTTON_NOTIFY

See also:
FAPEX_FPC_Ioctl none event
#define FAPEX_FPC_EVENT_BUTTON1   (0x0001)

button1 event

#define FAPEX_FPC_EVENT_BUTTON2   (0x0002)

button2 event

#define FAPEX_FPC_EVENT_BUTTON3   (0x0004)

button3 event

#define FAPEX_FPC_EVENT_BUTTON4   (0x0008)

button4 event

#define FAPEX_FPC_EVENT_BUTTON5   (0x0010)

button5 event

#define FAPEX_FPC_EVENT_BUTTON6   (0x0020)

button6 event

#define FAPEX_FPC_EVENT_BUTTON7   (0x0040)

button7 event

#define FAPEX_FPC_EVENT_BUTTON8   (0x0080)

button8 event

#define FAPEX_FPC_EVENT_END   (0x8000)

end event

#define FAPEX_IOCCOM_FPC_SET_BRIGHTNESS   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 0, uint32_t)

ioctl specific command for the FPC driver

#define FAPEX_IOCCOM_FPC_SET_CAHNGE_BRIGHTNESS   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 1, int32_t)
#define FAPEX_IOCCOM_FPC_SET_DISPLAY_SEGMENT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 2, FAPEX_FPC_DispSegParamStrT)
#define FAPEX_IOCCOM_FPC_SET_DIGIT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 3, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_GET_DIGIT   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 3, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_SET_INCREMENT_DIGIT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 4, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_SET_DECREMENT_DIGIT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 5, FAPEX_FPC_DigitParamStrT)
#define FAPEX_IOCCOM_FPC_GET_DOT   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 6, FAPEX_FPC_DotParamStrT)
#define FAPEX_IOCCOM_FPC_SET_DOT_TOGGLE   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 7, uint32_t)
#define FAPEX_IOCCOM_FPC_SET_INTEGER_VALUE   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 8, int32_t)
#define FAPEX_IOCCOM_FPC_GET_INTEGER_VALUE   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 8, int32_t)
#define FAPEX_IOCCOM_FPC_SET_INCREMENT_INTEGER_VALUE   _IO (FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC + 9)
#define FAPEX_IOCCOM_FPC_SET_DECREMENT_INTEGER_VALUE   _IO (FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC +10)
#define FAPEX_IOCCOM_FPC_SET_SCROLL_TEXT   _IOW(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC +11, FAPEX_FPC_MessageParamStrT)
#define FAPEX_IOCCOM_FPC_GET_BUTTON_NOTIFY   _IOR(FAPEX_DEV_TYPE, FAPEX_IOCCOM_NB_FPC +12, int32_t)

Function Documentation

FAPEXOPENRET_T FAPEX_FPC_Open ( FAPEXOPENARG1_T  id,
FAPEXOPENARG2_T  flags,
FAPEXOPENARG3_T  argptr 
)

open method. This function is called with the systemcall "open".

Parameters:
idThe device identifier.
flagsThis parameter indicate a open mode (read only/write only/read-write).
This implementation supports only read-write mode.
argptrargument pointer (NULL)
Return values:
>=0process OK, new file descriptor is returned.
<0process fails, its value is set to errno.
FAPEXRELRET_T FAPEX_FPC_Close ( FAPEXRELARG1_T  id )

release method. This function is called with the systemcall "close".

Parameters:
idThe identifier for this descriptor.
Return values:
0process OK
<0process fails, its value is set to errno.
FAPEXIOCRET_T FAPEX_FPC_Ioctl ( FAPEXIOCARG1_T  id,
FAPEXIOCARG2_T  cmd,
FAPEXIOCARG3_T  pArg 
)

ioctl method. This function is called with the systemcall "ioctl".

Parameters:
idThe identifier for this descriptor.
cmdThe ioctl command.
pArgThe pointer to the argument of the ioctl command.
Return values:
0process OK
<0process fails, its value is set to errno.

ioctl command(cmd) type:

  • FAPEX_IOCCOM_FPC_GET_INTEGER_VALUE
    get the value on the 4-segment display.
    Set pointer of integer data field (int32_t) to pArg.
    The displayed value will be set to this field.



Copyright © 2006-2010 by Fujitsu Semiconductor Europe GmbH
Copyright © 2008-2010 by Fujitsu Semiconductor Limited

Disclaimer:
Please note that the use of this has been based on the terms and conditions of "DK Consent Letter (For Linux)" agreement between you and Fujitsu Semiconductor Limited.
The contents of this document may be revised without prior notice. Contact our sales department for confirmation. The information in this document are presented as is, no license is granted by implication or otherwise.
More...

FUJITSU sales representatives