view src/ui3/mfw/mfw_camapp.h @ 624:012028896cfb

FFS dev.c, Leonardo target: Fujitsu MB84VF5F5F4J2 #if 0'ed out The FFS code we got from TI/Openmoko had a stanza for "Fujitsu MB84VF5F5F4J2 stacked device", using a fake device ID code that would need to be patched manually into cfgffs.c (suppressing and overriding autodetection) and using an FFS base address in the nCS2 bank, indicating that this FFS config was probably meant for the MCP version of Leonardo which allows for 16 MiB flash with a second bank on nCS2. We previously had this FFS config stanza conditionalized under CONFIG_TARGET_LEONARDO because the base address contained therein is invalid for other targets, but now that we actually have a Leonardo build target in FC Magnetite, I realize that the better approach is to #if 0 out this stanza altogether: it is already non-functional because it uses a fake device ID code, thus it is does not add support for more Leonardo board variants, instead it is just noise.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 22 Dec 2019 21:24:29 +0000
parents e8ddbb0837ed
children
line wrap: on
line source

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

   MODULE  : MFW_CAMAPP

   PURPOSE : This module contains the definitions for the Camera Interface.
***********************************************************************************************
  $History: mfw_camapp.h

  Oct 23 2007. DRT:OMAPS00149238. x0083025 (adrian)
  Description: The quality is same for the 3 modes (economy, Standard, High)
  Solution: Data type sent to MM from BMI is different. Changed data type to match.

    April 03 2007 ER:OMAPS00116772 x0061088(Prachi)
    Description:Support of 1.3 Mpixel camera on Locosto Plus

   Mar 15 2007 DRT OMAPS00120112 x0061088(Prachi)
   MFW_CAM_BURST_ON is set equal to 4.

	xrashmic 02 Aug 2006, OMAPS00087612
  	Hanlding of MSL errors for the snapshot save failed scenario
  
   May  17 2006, xdeepadh - LOCOSTO-DRT-OMAPS00077374
    Description:Saving Images in NAND flash during viewfinder->snapshot.
    Solution: Based on the compile time flag FF_MMI_RFS_ENABLED, the 
                  appropriate file system APIS will be called.
  
    May  02 2006, xdeepadh - LOCOSTO-DRT-OMAPS00076437
    Description:	MT call not handled in camera Application
    Solution: The asynch event handling in Camera Application has been handled.
  
  Jan  10 2006, xdeepadh - LOCOSTO-ENH-
 	Description:	Application to test camera
 	Solution:	Implemented the camera application with following functionalities
 			preview, snapshot ,configure and image saving.
************************************************************************************************/
#include "msl/inc/msl_api.h"
typedef enum 
{
	QUALITY_ECONOMY=40,
	QUALITY_STANDARD=55,
	QUALITY_HIGH=65
} T_MFW_CAM_QUALITY;

//Camera Test Return Values
typedef enum 
{
	MFW_CAM_OK							= 0,
	MFW_CAM_FAILED						=- 1
 } T_MFW_CAM_STATUS;

// CAM Mfw -> BMI signal parameter

typedef enum
{
       MFW_CAM_NO_ROTATE,
	MFW_CAM_ROTATE_90, 
	MFW_CAM_ROTATE_180,		
	MFW_CAM_ROTATE_270	
}T_MFW_CAM_ROTATE;

typedef enum
{
MFW_CAM_BURST_OFF=1,
//Mar 15 2007 DRT OMAPS00120112 x0061088(Prachi)	
MFW_CAM_BURST_ON =4	
}T_MFW_CAM_BUSTMODE;

/*Defines for Zoom -------------------------------------*/

#define MFW_CAM_ZOOM_LOW 	 1024
#define MFW_CAM_ZOOM_MAX	 (8 * MFW_CAM_ZOOM_LOW)
#define MFW_CAM_ZOOM_NONE    1024

#define VGA_WIDTH   640
#define VGA_HEIGHT  480
#define QCIF_WIDTH  176
#define QCIF_HEIGHT 144
//add by prachi
#if CAM_SENSOR == 1
#define SXGA_WIDTH  1280
#define SXGA_HEIGHT 1024
#endif

#define CAM_FILENAME_EDITOR_INPUT_LEN 45 

//   May  17 2006, xdeepadh - LOCOSTO-DRT-OMAPS00077374
#ifdef FF_MMI_RFS_ENABLED
#define JPEG_CONTENT_DIR 				"/INANDA1"
#else
#define JPEG_CONTENT_DIR 				"/jpeg"
#endif //FF_MMI_RFS_ENABLED

#define E_CAM_INIT			   (T_MFW_EVENT)0x00000001
#define E_CAM_VIEWFINDER	   (T_MFW_EVENT)0x00000002
#define E_CAM_SNAPSHOT   (T_MFW_EVENT)0x00000004
#define E_CAM_PAUSE             (T_MFW_EVENT)0x00000008
#define E_CAM_DEINIT             (T_MFW_EVENT)0x00000010
/* April 03 2007 ER:OMAPS00116772 x0061088(Prachi) */
#define E_CAM_PREVIEW             (T_MFW_EVENT)0x00000012
#define E_CAM_ALL_SERVICES	   (T_MFW_EVENT)0xFFFFFFFF
// CT Control Block
typedef enum
{
	CAM_STATE_NONE,
	CAM_STATE_INIT,
	CAM_STATE_INIT_DONE,
	CAM_STATE_VIEWFINDER,
	CAM_STATE_VIEWFINDER_DONE,
	CAM_STATE_SNAPSHOT,
	CAM_STATE_SNAPSHOT_DONE,
	CAM_STATE_SNAPSHOT_SAVE_ERROR,//xrashmic 02 Aug 2006, OMAPS00087612
	CAM_STATE_SNAPSHOT_NOSPACE_ERROR, //omaps00151335
	CAM_STATE_PAUSE,
	CAM_STATE_PAUSE_DONE,
	CAM_STATE_DEINIT,
	CAM_STATE_DEINIT_DONE,
	CAM_STATE_ERROR,
/* April 03 2007 ER:OMAPS00116772 x0061088(Prachi) */	
	CAM_STATE_PREVIEW_DONE
}T_MFW_CAM_STATE;

typedef enum
{
	MFW_CAM_NO_ERROR,
	MFW_CAM_ERROR,
	//Mar 09 2007 DRT :OMAPS00118881 x0061088(Prachi)
	MFW_CAM_ERROR_NO_MEMORY
}T_MFW_CAM_ERROR;


typedef enum
{
	CAM_IDLE_MODE,
	CAM_VIEWFINDER_MODE,
	CAM_SNAPSHOT_MODE,
	CAM_CONFIGURE_MODE,
	// May  02 2006, xdeepadh - LOCOSTO-DRT-OMAPS00076437
	CAM_VIEWFINDER_ASYNC_MODE,
	CAM_SNAPSHOT_ASYNC_MODE
}T_MFW_CAM_MODE;

typedef struct
{
	T_MFW_CAM_STATE state;
} 
T_MFW_CAM_PARA;

typedef struct
{
    T_MFW_EVENT      emask;         /* events of interest */
    T_MFW_EVENT      event;          /* current event */
    T_MFW_CB           handler;
    T_MFW_CAM_PARA  para;
} T_MFW_CAM;


/*
** Public function Definitions
*/

T_MFW_HND mfw_cam_create(T_MFW_HND hWin, T_MFW_EVENT event, T_MFW_CB cbfunc);
T_MFW_RES mfw_cam_delete(T_MFW_HND hnd);
T_MFW_CAM_ERROR mfw_msl_cam_create(void);
T_MFW_CAM_ERROR mfw_msl_cam_init(void);
T_MFW_CAM_ERROR mfw_cam_setDefaultConfigurations();
T_MFW_CAM_ERROR mfw_cam_setSnapshotConfigurations(BOOL frame);//xrashmic 11 Aug 2006, OMAPS00089912 

// Oct 23 2007. DRT:OMAPS00149238. x0083025 (adrian)
T_MFW_CAM_ERROR mfw_msl_cam_setQualityConfig(U32 qFactor);
T_MFW_CAM_ERROR mfw_msl_cam_setRotateConfig(int tRotate);
T_MFW_CAM_ERROR mfw_msl_cam_setBurstModeConfig(UBYTE burstCount);
T_MFW_CAM_ERROR mfw_msl_cam_setFileNameConfig();
T_MFW_CAM_ERROR mfw_msl_cam_setOverlayConfig(MSL_U8 * overlayBuffer);
T_MFW_CAM_ERROR mfw_cam_set_SSOverlayConfig(MSL_U8 * overlayBuffer);
T_MFW_CAM_ERROR mfw_msl_cam_setZoomConfig(U32 zoomFactor);
void mfw_msl_cam_cb( U32 tCMd,U32 tStatus);
T_MFW_CAM_ERROR mfw_msl_cam_exit(void);
 T_MFW_CAM_ERROR mfw_msl_cam_viewfinder();
 T_MFW_CAM_ERROR mfw_msl_cam_suspend_camera();
T_MFW_CAM_ERROR mfw_msl_cam_snapshot();
T_MFW_CAM_ERROR mfw_msl_cam_deinit();

/* April 03 2007 ER:OMAPS00116772 x0061088(Prachi) */
T_MFW_CAM_ERROR mfw_msl_cam_setAutoSave(UBYTE autoSave);
T_MFW_CAM_ERROR mfw_msl_cam_save();

//Feb  19 2007, x0061088(Prachi)  LOCOSTO-DRT-OMAPS00112518
#ifdef FF_MMI_RELIANCE_FFS 
void mfw_close_dir();
#endif