TwiceAsNice
2019-02-18
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libusb-1.0/libusb.h>
#include <time.h>
#include <unistd.h>
#include "openssag.h"
#include "openssag_priv.h"
Macros | |
#define | USB_TIMEOUT 5000 |
#define | BUFFER_ENDPOINT 0x82 |
#define | IMAGE_WIDTH 1280 |
#define | IMAGE_HEIGHT 1024 |
#define | HORIZONTAL_BLANKING 244 |
#define | VERTICAL_BLANKING 25 |
#define | BUFFER_WIDTH (IMAGE_WIDTH + HORIZONTAL_BLANKING) |
#define | BUFFER_HEIGHT (IMAGE_HEIGHT + VERTICAL_BLANKING + 1) |
#define | BUFFER_SIZE (BUFFER_WIDTH * BUFFER_HEIGHT) |
#define | ROW_START 12 |
#define | COLUMN_START 20 |
#define | SHUTTER_WIDTH (IMAGE_HEIGHT + VERTICAL_BLANKING) |
#define | PIXEL_OFFSET (8 * (BUFFER_WIDTH + 31)) |
#define | RENUMERATE_TIMEOUT 10 |
Enumerations | |
enum | USB_REQUEST { USB_RQ_GUIDE = 16, USB_RQ_EXPOSE = 18, USB_RQ_SET_INIT_PACKET = 19, USB_RQ_PRE_EXPOSE = 20, USB_RQ_SET_BUFFER_MODE = 85, USB_RQ_CANCEL_GUIDE = 24, USB_RQ_CANCEL_GUIDE_NORTH_SOUTH = 34, USB_RQ_CANCEL_GUIDE_EAST_WEST = 33, USB_RQ_LOAD_FIRMWARE = 0xa0, USB_RQ_WRITE_SMALL_EEPROM = 0xa2 } |
Variables | |
libusb_context * | ctx = nullptr |
#define BUFFER_ENDPOINT 0x82 |
#define BUFFER_HEIGHT (IMAGE_HEIGHT + VERTICAL_BLANKING + 1) |
#define BUFFER_SIZE (BUFFER_WIDTH * BUFFER_HEIGHT) |
#define BUFFER_WIDTH (IMAGE_WIDTH + HORIZONTAL_BLANKING) |
#define COLUMN_START 20 |
#define HORIZONTAL_BLANKING 244 |
#define IMAGE_HEIGHT 1024 |
#define IMAGE_WIDTH 1280 |
#define PIXEL_OFFSET (8 * (BUFFER_WIDTH + 31)) |
#define RENUMERATE_TIMEOUT 10 |
#define ROW_START 12 |
#define SHUTTER_WIDTH (IMAGE_HEIGHT + VERTICAL_BLANKING) |
#define USB_TIMEOUT 5000 |
#define VERTICAL_BLANKING 25 |
enum USB_REQUEST |
libusb_context* ctx = nullptr |