TwiceAsNice  2019-02-18
Macros | Enumerations | Variables
openssag_loader.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libusb-1.0/libusb.h>
#include <unistd.h>
#include "openssag.h"
#include "openssag_priv.h"
#include "openssag_firmware.h"
Include dependency graph for openssag_loader.cpp:

Macros

#define CPUCS_ADDRESS   0xe600
 

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

static unsigned char bootloader [] = { SSAG_BOOTLOADER }
 
static unsigned char firmware [] = { SSAG_FIRMWARE }
 
static unsigned char eeprom [] = { SSAG_EEPROM }
 

Macro Definition Documentation

◆ CPUCS_ADDRESS

#define CPUCS_ADDRESS   0xe600

Enumeration Type Documentation

◆ USB_REQUEST

Enumerator
USB_RQ_GUIDE 
USB_RQ_EXPOSE 
USB_RQ_SET_INIT_PACKET 
USB_RQ_PRE_EXPOSE 
USB_RQ_SET_BUFFER_MODE 
USB_RQ_CANCEL_GUIDE 
USB_RQ_CANCEL_GUIDE_NORTH_SOUTH 
USB_RQ_CANCEL_GUIDE_EAST_WEST 
USB_RQ_LOAD_FIRMWARE 
USB_RQ_WRITE_SMALL_EEPROM 

Variable Documentation

◆ bootloader

unsigned char bootloader[] = { SSAG_BOOTLOADER }
static

◆ eeprom

unsigned char eeprom[] = { SSAG_EEPROM }
static

◆ firmware

unsigned char firmware[] = { SSAG_FIRMWARE }
static