#include "cpu.h"
#include "datadesc.h"
#include "journal.h"


typedef struct{

  CPU_INT32U SerialNum;

  TChannelConfig ChannelConfig;

  TDeviceConfig DeviceConfig;

  // счетчики
  TCounters Counters;

  // длинные счетчики с CRC16 
  TCountersLong CountersLong;

  CPU_INT32U FRAM_AcceptedMoney;
  CPU_INT32U crc_AcceptedMoney;
  
  // журнал ошибок
  TErrorRecord ErrorRecords[ERROR_RECORDS_NUM];
  // журнал событий
  TEventRecord EventRecords[EVENT_RECORDS_NUM];

  CPU_INT32U Pass;
  CPU_INT32U crc_Pass;

  CPU_INT32U LastEmailTime;

  CPU_INT32U IncasEmailFlag;
  CPU_INT32U IncasMoney;
  CPU_INT32U IncasTime;

  CPU_INT32U StartButtonName;

  CPU_INT32U  DefferedStartEnabled[CHANNELS_NUM];

  CPU_INT32U  TaxFormat;
  CPU_INT32U  SubjSell;
  CPU_INT32U  CommandV2;
  CPU_INT32U  TaxSystem;
  
  // линия безналичных денег
  CPU_INT32U FRAM_AcceptedBankMoney;
  CPU_INT32U crc_AcceptedBankMoney;
  
}TFramMap;

