view src/aci2/mfw/mfw_cam.h @ 673:62a5285e014a

Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango Back in 2015 the Mother's idea was to produce a FreeCalypso development board that would be a clone of TI Leonardo, including the original quadband RFFE; one major additional stipulation was that this board needed to be able to run original unmodified TCS211-20070608 firmware with all blobs intact, with only minimal binary patches to main.lib and tpudrv.lib. The necessary patched libs were produced at that time in the tcs211-patches repository. That plan was changed and we produced FCDEV3B instead, with Openmoko's triband RFFE instead of Leonardo quadband, but when FC Magnetite started in 2016, a TPUDRV_blob= provision was still made, allowing the possibility of patching OM's tpudrv.lib for a restored Leonardo RFFE. Now in 2020 we have FC Tango which is essentially a verbatim clone of Leonardo core, including the original quadband RFFE. We have also deblobbed our firmware so much that we have absolutely no real need for a blob version of tpudrv.lib - but I thought it would be neat to put the ancient TPUDRV_blob= mechanism (classic config) to its originally intended use, just for the heck of it.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 29 May 2020 03:55:36 +0000
parents 93999a60b835
children
line wrap: on
line source

/*
+--------------------------------------------------------------------+
| PROJECT:	MMI-Framework (8417)		$Workfile::	mfw_cam.h	    $|
| $Author::	NDH							$Revision::	1			    $|
| CREATED:	21.05.04		     		$Modtime::	21.05.04	 14:58	$|
| STATE  :	code														 |
+--------------------------------------------------------------------+

   MODULE  : MFW_CAM

   PURPOSE : This module contains the definitions for the Camera Interface.
/***********************************************************************************************
  $History: mfw_cam.h
  
  	Sep 13, 2005    REF: SPR 33992 xdeepadh
	Description: Image viewer cannot open file when saved in high quality
	Solution: The quality factor has been rearranged to support saving
	the images within 64KBlimit.
	
 	Aug 22 2005, xpradipg - LOCOSTO-ENH-31154
 	Description:	Application to test camera
 	Solution:	Implemented the camera application with following functionalities
 			preview, snapshot and image saving.
************************************************************************************************/



#include "rv_swe.h"

//Different Camera States
#define CAMERA_STATE_IDLE			0
#define CAMERA_STATE_VIEWFINDER 	1
#define CAMERA_STATE_CONFIGURE	2
#define CAMERA_STATE_SNAPSHOT	3
#define CAMERA_STATE_SAVE			4

//Sep 13, 2005    REF: SPR 33992 xdeepadh
//The quality factor has been rearranged.
//Quality Factor
#define QUALITY_ECONOMY 			40
#define QUALITY_STANDARD  			55
#define QUALITY_HIGH  				65

#define CT_FILE_NAME_LENGTH 		15
#define CT_FULL_PATH_LENGTH 		10 + CT_FILE_NAME_LENGTH
#define CT_MAX_FILE 				10

#define JPEG_CONTENT_DIR   			"/mmi/jpeg"

/* Camera Test Return Values	*/
#define MFW_CAM_OK					(0)
#define MFW_CAM_FAILED			(-1)


/* Camera Test Functions Prototypes */
SHORT mfw_cam_take_snapshot(void);
SHORT mfw_cam_save_snapshot(void);
void mfw_cam_init(void);
void mfw_cam_exit(void);
T_MFW_HND mfw_camera_test_create(T_MFW_HND hWin, T_MFW_EVENT event, T_MFW_CB cbfunc);
SHORT mfw_cam_disable_sensor(void);
void mfw_cam_set_quality_factor(UBYTE factor);
UBYTE mfw_cam_get_quality_factor();
void  mfw_cam_set_viewfinder_mode(void);