OSTC Companion  3.0
Companion sofftware for H&W dive computers
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
OSTC2Operations Class Reference

new OSTC2 (Bluetooth) is just an OSTC3 in a different package. More...

#include <OSTC2Operations.h>

Inheritance diagram for OSTC2Operations:
Inheritance graph
[legend]

Public Member Functions

 OSTC2Operations ()
 
- Public Member Functions inherited from OSTC3Operations
 OSTC3Operations ()
 
 ~OSTC3Operations ()
 
int firmware () const override
 The fw version found during the last getIdentty(). More...
 
int serialNumber () const override
 The serial number found during the last getIdentty(). More...
 
QString customText () const override
 The user-defined string found during the last getIdentty(). More...
 
QSize nameSize () const override
 Custom text size (lines and columns). More...
 
void getIdentity () override
 Read OSTC3 computer firmware, serial and custom text. Everything is formated for the description() string. More...
 
void writeText (const QString &msg) override
 Display a short text on OSTC3 while on service mode. OSTC3 can handle 16 chars. So the string is automatically padded with spaces to clean any leftover. More...
 
QString firmwareTemplate () const override
 filename matching template for compatible firmware. More...
 
bool connect () override
 
bool disconnect (bool closing=false) override
 Close connection. More...
 
void setDate (const QDateTime &date) override
 Set HW dive computer date and time. More...
 
void setName (const QString &newName) override
 Set HW dive computer user text. More...
 
void setIcons (const QString &fileName) override
 Set HW dive computer icon set. More...
 
QImage dumpScreen () const override
 Take a snapshot of the connected computer's screen. More...
 
void upgradeFW (const QString &fileName) override
 Upgrade HW dive computer firmware. More...
 
void loadFirmware (HexFile &hex, const QString &fileName) const override
 Read in the specific firmware file format. More...
 
- Public Member Functions inherited from HardwareOperations
virtual ~HardwareOperations ()
 mandatory (and empty) virtual descructor in the base class. More...
 
Serialserial ()
 Gives access to serial port in use. Used for other high and low level operations, eg. in OSTC Planner. More...
 
HardwareDescriptor hardwareDescriptor ()
 Ask the connect device for its hardware options. More...
 

Additional Inherited Members

- Public Types inherited from HardwareOperations
enum  HardwareOption {
  HW_CHARGEABLE_BATTERY = 0x01,
  HW_LIGHT_SENSOR = 0x02,
  HW_S8_COM = 0x04,
  HW_OPTICAL_COM = 0x08,
  HW_BLUETOOTH_COM = 0x10,
  HW_DUALCORE = 0x20
}
 Optional features present in the dive computer hardware. More...
 
enum  HardwareDescriptor {
  HW_UNKNOWN_OSTC = 0,
  HW_Frog = HW_BLUETOOTH_COM,
  HW_OSTCSport_a = HW_LIGHT_SENSOR | HW_BLUETOOTH_COM,
  HW_OSTCSport_b = HW_OSTCSport_a | HW_CHARGEABLE_BATTERY,
  HW_OSTC2c = HW_CHARGEABLE_BATTERY,
  HW_OSTC2_a = HW_CHARGEABLE_BATTERY | HW_BLUETOOTH_COM,
  HW_OSTC2_b = HW_OSTCSport_b,
  HW_OSTC2_c = HW_OSTC2_b | HW_OPTICAL_COM,
  HW_OSTC3 = HW_LIGHT_SENSOR | HW_OPTICAL_COM,
  HW_OSTC3p_a = HW_LIGHT_SENSOR | HW_OPTICAL_COM | HW_BLUETOOTH_COM,
  HW_OSTC3p_b = HW_OSTCSport_b,
  HW_OSTCcR_a = HW_CHARGEABLE_BATTERY | HW_S8_COM,
  HW_OSTCcR_b = HW_OSTCcR_a | HW_LIGHT_SENSOR,
  HW_OSTC4
}
 Dive computer set of features. More...
 
enum  CompanionFeatures {
  PARAMETERS = (1<<0),
  DATE = (1<<1),
  NAME = (1<<2),
  ICON = (1<<3),
  DUMPSCREEN = (1<<4),
  FIRMWARE = (1<<5),
  HELIUM_DIVE = (1<<6),
  CCR_DIVE = (1<<7),
  BLUETOOTH = (1<<8),
  VPM_MODEL = (1<<9)
}
 Features supported by OSTC Companion on the connected device. More...
 
- Static Public Member Functions inherited from HardwareOperations
static EXPORT unsigned char retryCommand (Serial &serial, unsigned char cmd, int retries=10)
 Send a command, wait ack, and retry on error. More...
 
- Protected Types inherited from OSTC3Operations
enum  Mode {
  CLOSED_MODE = 0,
  DOWNLOAD_MODE,
  SERVICE_MODE
}
 
- Protected Member Functions inherited from OSTC3Operations
void eraseRange (unsigned int addr, unsigned int size)
 Erase OSTC3 PROM memory. PROM memory should be erased beforeprogramming the new firmware. This command is used to erase a set of 4KB pages. More...
 
void writeBlock (unsigned int addr, const unsigned char *data, unsigned int size)
 Write a big block of bytes to OSTC3 RAM memory. More...
 
void readBlock (unsigned int addr, unsigned char *ptr, unsigned int size)
 Read-back a big block of bytes from OSTC3 RAM memory. More...
 
void upgradeFirmware (unsigned int checksum)
 Burn firmare. More...
 
virtual void getCommonIdentity ()
 
void connectServiceMode () override
 Open service mode communication to the dive computer. More...
 
- Protected Member Functions inherited from HardwareOperations
QStringList listBluetoothPorts () const
 List serial ports for Bluetooth based devices. More...
 
QStringList listUSBPorts () const
 List serial ports for USB based devices. More...
 
- Protected Attributes inherited from OSTC3Operations
QString descriptionString
 
QString emulatorName
 
char computerText [60]
 
enum OSTC3Operations::Mode _connectMode
 
- Protected Attributes inherited from HardwareOperations
Serial _serial
 Communication port used for all I/O operations. More...
 

Detailed Description

new OSTC2 (Bluetooth) is just an OSTC3 in a different package.

Constructor & Destructor Documentation

OSTC2Operations::OSTC2Operations ( )

The documentation for this class was generated from the following files: