Tolta classe TDongle ed incluso <dongle.h>
git-svn-id: svn://10.65.10.50/trunk@6208 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f357843c06
commit
38edbaf836
58
ba/ba1500.h
58
ba/ba1500.h
@ -1,60 +1,10 @@
|
|||||||
#ifndef __BA1500_H__
|
#ifndef __BA1500_H__
|
||||||
#define __BA1500_H__
|
#define __BA1500_H__
|
||||||
|
|
||||||
#ifndef __STRINGS_H
|
#ifndef __DONGLE_H
|
||||||
#include <strings.h>
|
#include <dongle.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class TDongle : public TObject
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
enum KeyType { _user_key, _aga_key, _prassi_key, _procom_key };
|
|
||||||
|
|
||||||
private:
|
|
||||||
word _serno, _max_users, _year_assist;
|
|
||||||
KeyType _type;
|
|
||||||
word _eprom[64];
|
|
||||||
TDate _last_update;
|
|
||||||
|
|
||||||
#if XVT_OS == XVT_OS_SCOUNIX
|
|
||||||
word _port;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TBit_array _module;
|
|
||||||
bool _dirty;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
bool already_programmed() const;
|
|
||||||
bool write_octect(word reg, word data[4]) const;
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
bool login(bool test_all_keys = FALSE);
|
|
||||||
bool logout();
|
|
||||||
|
|
||||||
word number() const { return _serno; }
|
|
||||||
bool ok() const { return _serno != 0xFFFF; }
|
|
||||||
word max_users() const { return _max_users; }
|
|
||||||
word year_assist() const { return _year_assist; }
|
|
||||||
|
|
||||||
void garble(word data[4]) const;
|
|
||||||
|
|
||||||
KeyType type() const { return _type; }
|
|
||||||
|
|
||||||
bool active(word module) const { return _module[module]; }
|
|
||||||
void activate(word module, bool on = TRUE) { _module.set(module, on); _dirty = TRUE; }
|
|
||||||
void deactivate(word module) { activate(module, FALSE); }
|
|
||||||
void set_max_users(word u) { _max_users = u; _dirty = TRUE; }
|
|
||||||
void set_year_assist(word y) { _year_assist = y; _dirty = TRUE; }
|
|
||||||
const TDate& last_update() const { return _last_update; }
|
|
||||||
|
|
||||||
bool dirty() const { return _dirty; }
|
|
||||||
bool burn();
|
|
||||||
|
|
||||||
TDongle();
|
|
||||||
virtual ~TDongle() { logout(); }
|
|
||||||
};
|
|
||||||
|
|
||||||
const int MAX_AUT = 48 * 3;
|
const int MAX_AUT = 48 * 3;
|
||||||
|
|
||||||
class TInformazione_moduli : public TObject
|
class TInformazione_moduli : public TObject
|
||||||
@ -70,8 +20,8 @@ public:
|
|||||||
const char* get_description(int module);
|
const char* get_description(int module);
|
||||||
const char* get_name(int module);
|
const char* get_name(int module);
|
||||||
int get_index(int module);
|
int get_index(int module);
|
||||||
TDongle::KeyType get_owner(int module) const;
|
TDongleType get_owner(int module) const;
|
||||||
bool test_owner(int module, TDongle::KeyType owner) const;
|
bool test_owner(int module, TDongleType owner) const;
|
||||||
int unassigned() const { return _unassigned_modules; }
|
int unassigned() const { return _unassigned_modules; }
|
||||||
int items() const { return _infos.items(); }
|
int items() const { return _infos.items(); }
|
||||||
TInformazione_moduli();
|
TInformazione_moduli();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user