dslinux/user/pixil/libs/pixlib/platform/dslinux backlight.c calibrate.c dslinux.c powermgmt.c sound_dsp.c sysinfo.c
amadeus
dslinux_amadeus at user.in-berlin.de
Sat Oct 7 22:33:44 CEST 2006
Update of /cvsroot/dslinux/dslinux/user/pixil/libs/pixlib/platform/dslinux
In directory antilope:/tmp/cvs-serv4052/user/pixil/libs/pixlib/platform/dslinux
Added Files:
backlight.c calibrate.c dslinux.c powermgmt.c sound_dsp.c
sysinfo.c
Log Message:
start pixil integration in DSLINUX
--- NEW FILE: calibrate.c ---
/*
* Copyright (c) 2003 Century Software, Inc. All Rights Reserved.
*
* This file is part of the PIXIL Operating Environment
*
* The use, copying and distribution of this file is governed by one
* of two licenses, the PIXIL Commercial License, or the GNU General
* Public License, version 2.
*
* Licensees holding a valid PIXIL Commercial License may use this file
* in accordance with the PIXIL Commercial License Agreement provided
* with the Software. Others are governed under the terms of the GNU
* General Public License version 2.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free
* Software Foundation and appearing in the file LICENSE.GPL included
* in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* RESTRICTED RIGHTS LEGEND
*
* Use, duplication, or disclosure by the government is subject to
* restriction as set forth in paragraph (b)(3)(b) of the Rights in
* Technical Data and Computer Software clause in DAR 7-104.9(a).
*
* See http://www.pixil.org/gpl/ for GPL licensing
* information.
*
* See http://www.pixil.org/license.html or
* email cetsales at centurysoftware.com for information about the PIXIL
* Commercial License Agreement, or if any conditions of this licensing
* are not clear to you.
*/
#include <pixlib/pixlib.h>
int
pix_cal_GetDataPt(CalPt_t * ptdata)
{
return PIXLIB_STUB_VAL;
}
pix_cal_Calibrate(int npts, CalPt_t * ctrldata, CalPt_t * userdata)
{
return PIXLIB_STUB_VAL;
}
int
pix_cal_GetDrawPt(CalPt_t * ctrldata, CalPt_t * drawdata)
{
return PIXLIB_STUB_VAL;
}
int
pix_cal_GetCtrlPts(int *npts, CalPt_t ** ctrldata, int w, int h, int bpp)
{
return PIXLIB_STUB_VAL;
}
--- NEW FILE: powermgmt.c ---
/*
* Copyright (c) 2003 Century Software, Inc. All Rights Reserved.
*
* This file is part of the PIXIL Operating Environment
*
* The use, copying and distribution of this file is governed by one
* of two licenses, the PIXIL Commercial License, or the GNU General
* Public License, version 2.
*
* Licensees holding a valid PIXIL Commercial License may use this file
* in accordance with the PIXIL Commercial License Agreement provided
* with the Software. Others are governed under the terms of the GNU
* General Public License version 2.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free
* Software Foundation and appearing in the file LICENSE.GPL included
* in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* RESTRICTED RIGHTS LEGEND
*
* Use, duplication, or disclosure by the government is subject to
* restriction as set forth in paragraph (b)(3)(b) of the Rights in
* Technical Data and Computer Software clause in DAR 7-104.9(a).
*
* See http://www.pixil.org/gpl/ for GPL licensing
* information.
*
* See http://www.pixil.org/license.html or
* email cetsales at centurysoftware.com for information about the PIXIL
* Commercial License Agreement, or if any conditions of this licensing
* are not clear to you.
*/
/* Local header files */
#include <pixlib/pixlib.h>
int
pix_pwr_getbat(int flags)
{
return -1;
}
int
pix_pwr_isCharging(void)
{
return -1;
}
int
pix_pwr_onBattery(void)
{
return -1;
}
int
pix_pwr_suspend(void)
{
return -1;
}
--- NEW FILE: sound_dsp.c ---
/*
* Copyright (c) 2003 Century Software, Inc. All Rights Reserved.
*
* This file is part of the PIXIL Operating Environment
*
* The use, copying and distribution of this file is governed by one
* of two licenses, the PIXIL Commercial License, or the GNU General
* Public License, version 2.
*
* Licensees holding a valid PIXIL Commercial License may use this file
* in accordance with the PIXIL Commercial License Agreement provided
* with the Software. Others are governed under the terms of the GNU
* General Public License version 2.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free
* Software Foundation and appearing in the file LICENSE.GPL included
* in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* RESTRICTED RIGHTS LEGEND
*
* Use, duplication, or disclosure by the government is subject to
* restriction as set forth in paragraph (b)(3)(b) of the Rights in
* Technical Data and Computer Software clause in DAR 7-104.9(a).
*
* See http://www.pixil.org/gpl/ for GPL licensing
* information.
*
* See http://www.pixil.org/license.html or
* email cetsales at centurysoftware.com for information about the PIXIL
* Commercial License Agreement, or if any conditions of this licensing
* are not clear to you.
*/
#include <pixlib/pixlib.h>
int
dspOpenStream(int direction, pix_io_audio_t * settings)
{
return -1;
}
int
mixer_set_level(int device, pix_io_level_t * level)
{
return PIXIO_ERROR;
}
int
mixer_get_level(int device, pix_io_level_t * level)
{
return PIXIO_ERROR;
}
--- NEW FILE: sysinfo.c ---
/*
* Copyright (c) 2003 Century Software, Inc. All Rights Reserved.
*
* This file is part of the PIXIL Operating Environment
*
* The use, copying and distribution of this file is governed by one
* of two licenses, the PIXIL Commercial License, or the GNU General
* Public License, version 2.
*
* Licensees holding a valid PIXIL Commercial License may use this file
* in accordance with the PIXIL Commercial License Agreement provided
* with the Software. Others are governed under the terms of the GNU
* General Public License version 2.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free
* Software Foundation and appearing in the file LICENSE.GPL included
* in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* RESTRICTED RIGHTS LEGEND
*
* Use, duplication, or disclosure by the government is subject to
* restriction as set forth in paragraph (b)(3)(b) of the Rights in
* Technical Data and Computer Software clause in DAR 7-104.9(a).
*
* See http://www.pixil.org/gpl/ for GPL licensing
* information.
*
* See http://www.pixil.org/license.html or
* email cetsales at centurysoftware.com for information about the PIXIL
* Commercial License Agreement, or if any conditions of this licensing
* are not clear to you.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pixlib/pixlib.h>
/*******************************************************************************\
**
** Function: int pix_sys_cpuinfo()
** Desc: Parses /proc/cpu info and organizes the data in a system independant
** way
** Accepts: pixCpuInfo_t *pcpu = Ptr to the cpu info
** Returns: int; 0 on success, -1 on error
**
\*******************************************************************************/
int
pix_sys_cpuinfo(pixCpuInfo_t * pcpu)
{
char buffer[512], /* Buffer */
model_name[80];
float cpu_speed = 0.0;
int rc = -1; /* Return code */
FILE *fp; /* File pointer */
/* Validate the incoming arguments */
if (pcpu == NULL)
return (rc);
if ((fp = fopen("/proc/cpuinfo", "r")) == NULL)
return (rc);
/*
** Start parsing the file. The only fields that are interesting are
** "model name" and "cpu MHZ"
*/
while (fgets(buffer, sizeof(buffer), fp)) {
char *cp;
int len = strlen(buffer);
if (buffer[len - 1] == '\n')
buffer[--len] = '\0';
/* Set up cp to point to the data */
if ((cp = strchr(buffer, ':')) == NULL)
continue;
if (!memcmp(buffer, "model name", 10)) {
cp += 2; /* Skip the space */
strcpy(model_name, cp);
rc++;
} /* end of if */
else if (!memcmp(buffer, "cpu MHz", 7)) {
cp += 2;
cpu_speed = atof(cp);
rc++;
} /* end of if */
} /* end of while */
if (rc > -1) {
sprintf(pcpu->cpu, "%s %.0f MHz", model_name, cpu_speed);
rc = 0;
}
/* end of if */
return (rc);
} /* end of pix_sys_cpuinfo() */
--- NEW FILE: backlight.c ---
/*
* Copyright (c) 2003 Century Software, Inc. All Rights Reserved.
*
* This file is part of the PIXIL Operating Environment
*
* The use, copying and distribution of this file is governed by one
* of two licenses, the PIXIL Commercial License, or the GNU General
* Public License, version 2.
*
* Licensees holding a valid PIXIL Commercial License may use this file
* in accordance with the PIXIL Commercial License Agreement provided
* with the Software. Others are governed under the terms of the GNU
* General Public License version 2.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free
* Software Foundation and appearing in the file LICENSE.GPL included
* in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* RESTRICTED RIGHTS LEGEND
*
* Use, duplication, or disclosure by the government is subject to
* restriction as set forth in paragraph (b)(3)(b) of the Rights in
* Technical Data and Computer Software clause in DAR 7-104.9(a).
*
* See http://www.pixil.org/gpl/ for GPL licensing
* information.
*
* See http://www.pixil.org/license.html or
* email cetsales at centurysoftware.com for information about the PIXIL
* Commercial License Agreement, or if any conditions of this licensing
* are not clear to you.
*/
/* System header files */
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
/* Local header files */
#include <pixlib/pixlib.h>
/* Typedef, macros, enum/struct/union definitions */
/* Global scope variables */
/* File scope variables */
unsigned char f_maxval = -1; /* Maximum backlight value */
/* Static function prototypes */
/*******************************************************************************\
**
** Static function definitions
**
\*******************************************************************************/
/*******************************************************************************\
**
** Externally callable function definitions
**
\*******************************************************************************/
/*******************************************************************************\
**
** Function: int pix_bl_ctrl()
** Desc: Controls the backlight settings on the iPAQ
** Accepts: int pwr = Power settings (0 = off, 1 = on)
** int level = Brightness level (0 - f_maxval) will be clamped
** Returns: int; 0 on success, -1 on error (with errno being set)
**
\*******************************************************************************/
int
pix_bl_ctrl(int pwr, int level)
{
int retval = 0; /* Default to success */
return (retval);
} /* end of pix_bl_ctrl() */
/*******************************************************************************\
**
** Function: int pix_bl_getmxval()
** Desc: Returns the maximum backlite value supported by hardware for the
** given platform (default is 255)
** Accepts: Nothing (void)
** Returns: int; >= 0 on success, -1 on error
**
\*******************************************************************************/
int
pix_bl_getmxval(void)
{
return (f_maxval);
} /* end of bl_getmxval() */
--- NEW FILE: dslinux.c ---
/*
* Copyright (c) 2003 Century Software, Inc. All Rights Reserved.
*
* This file is part of the PIXIL Operating Environment
*
* The use, copying and distribution of this file is governed by one
* of two licenses, the PIXIL Commercial License, or the GNU General
* Public License, version 2.
*
* Licensees holding a valid PIXIL Commercial License may use this file
* in accordance with the PIXIL Commercial License Agreement provided
* with the Software. Others are governed under the terms of the GNU
* General Public License version 2.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free
* Software Foundation and appearing in the file LICENSE.GPL included
* in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* RESTRICTED RIGHTS LEGEND
*
* Use, duplication, or disclosure by the government is subject to
* restriction as set forth in paragraph (b)(3)(b) of the Rights in
* Technical Data and Computer Software clause in DAR 7-104.9(a).
*
* See http://www.pixil.org/gpl/ for GPL licensing
* information.
*
* See http://www.pixil.org/license.html or
* email cetsales at centurysoftware.com for information about the PIXIL
* Commercial License Agreement, or if any conditions of this licensing
* are not clear to you.
*/
#include <pixlib/pixlib.h>
static unsigned long f_capmask = 0;
int
pix_PDSupport(int capability)
{
return (capability & f_capmask);
}
More information about the dslinux-commit
mailing list