HW/OpticalInstruments/FastCameras/ExilimFX1/EXF1_software/exf1api.h

/* 
 * File:   libexf1.h
 * Author: Jens Skovgaard Olsen
 *
 * Created on 30. november 2010, 17:33
 */

#ifndef EXF1API_H
#define	EXF1API_H

#include "libexf1.h"

typedef enum {
    SHUTTER_NORMAL,
    SHUTTER_CONTINOUS,
    SHUTTER_PRERECORD,
} SHUTTER_MODES;

typedef enum {
    MOVIE_STD,
    MOVIE_HD,
    MOVIE_HS,
} MOVIE_MODES;

void start_config(char enableStillImage, char enablePreRecord);
void stop_config();

int init_camera(int device_num);
void half_shutter(void);
void shutter(char *fileName, char *thumbNail, int delay);
// void terminate_camera(void);

void setup_movie(MOVIE_MODES movieMode, char enablePreRecord);
void setup_HS_movie(double ZOOM, double FOCUS);
void setup_shutter(SHUTTER_MODES shutterMode, char enablePreRecord);

void movie(char filename[], int delay);
void setup_pc_monitor(void);
void setup_iso(WORD iso);
void setup_aperture(WORD aperture);
void setup_exposure(WORD exposure);
void setup_focus(WORD focus); 

void zoom(char zoomIn, char continousZoom);
void focus(char focusIn, char continousFocus);

int grap_pc_monitor_frame(char *jpg_img);
void exit_camera(void);

extern char halfShutterPressed;
extern char stillImageEnabled;
extern char preRecordEnabled;
extern char continousShutterEnabled;

#endif	/* LIBEXF1_H */