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