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