dslinux/user/pixil/libs/pixlib/platform/tuxscreen backlight.c calibrate.c powermgmt.c sound_dsp.c sysinfo.c tuxscreen.c
amadeus
dslinux_amadeus at user.in-berlin.de
Tue Oct 3 13:25:31 CEST 2006
Update of /cvsroot/dslinux/dslinux/user/pixil/libs/pixlib/platform/tuxscreen
In directory antilope:/tmp/cvs-serv11916/libs/pixlib/platform/tuxscreen
Added Files:
backlight.c calibrate.c powermgmt.c sound_dsp.c sysinfo.c
tuxscreen.c
Log Message:
adding pristine copy of pixil to HEAD so I can branch from it
--- NEW FILE: tuxscreen.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);
}
--- 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: 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: 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.
*/
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <linux/fb.h>
#include <pixlib/pixlib.h>
static int open_device(void) {
int fd = open("/dev/fb0", O_RDWR);
return fd;
}
/*
pix_bl_ctrl() - Controls the backlight.
pwr: 0 = off, 1 = on
level: brightness level between 0 and the device maximum
*/
int
pix_bl_ctrl(int pwr, int level)
{
struct bl_setting set;
fd = open_device();
if (!fd) return -1;
ioctl(fd, FB_BACKLIGHT_GET_POWER, &set);
if (set.cur != (pwr) ? 1 : 0) {
set.curr = (pwr) ? 1 : 0;
ioctl(fd, FB_BACKLIGHT_SET_POWER, &set);
}
ioctl(fd, FB_BACKIGHT_GET_BRIGHTNESS, &set);
if (level != set.cur) {
set.curr = (level > set.max) ? set.max : level;
ioctl(fd, FB_BACKLIGHT_SET_BRIGHTNESS, &set);
}
close(fd);
return 0;
}
int
pix_bl_getmxval(void)
{
struct bl_setting set;
fd = open_device();
if (!fd) return -1;
ioctl(fd, FB_BACKLIGHT_GET_BRIGHTNESS, &set);
close(fd);
return set.max;
}
--- 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() */
More information about the dslinux-commit
mailing list