https://github.com/virtualagc/virtualagc
Revision 078c79d8734a9ed2860303a7c1662004284fe853 authored by Ron Burkey on 07 August 2022, 15:04:04 UTC, committed by Ron Burkey on 07 August 2022, 15:04:04 UTC
assembly listings from yaASM and yaLEMAP. Added some debugging messages
to 'make install'.  Tweaked debugging messages that VirtualAGC embeds in
'simulate'.  Verified buildability in Mint 21, 20, 19, 17, and verified
buildability using clang in Mint 17.
1 parent 6bb1acc
Raw File
Tip revision: 078c79d8734a9ed2860303a7c1662004284fe853 authored by Ron Burkey on 07 August 2022, 15:04:04 UTC
Fixed a potential string-overflow bug in yaASM. Removed timestamps from
Tip revision: 078c79d
yaDSKYb1-widgetized.h
// -*- C++ -*-
//
// generated by wxGlade 0.6.8 on Sat Sep 10 08:02:28 2016
//
// Example for compiling a single file project under Linux using g++:
//  g++ MyApp.cpp $(wx-config --libs) $(wx-config --cxxflags) -o MyApp
//
// Example for compiling a multi file project under Linux using g++:
//  g++ main.cpp $(wx-config --libs) $(wx-config --cxxflags) -o MyApp Dialog1.cpp Frame1.cpp
//

#ifndef YADSKYB1MAINWIDGETIZED_H
#define YADSKYB1MAINWIDGETIZED_H

#include <wx/wx.h>
#include <wx/image.h>
#include <wx/sizer.h>
#include "wx/intl.h"

#ifndef APP_CATALOG
#define APP_CATALOG "app"  // replace with the appropriate catalog name
#endif

// begin wxGlade: ::dependencies
// end wxGlade

// begin wxGlade: ::extracode
// end wxGlade

class TimerClass: public wxTimer {
public:
    int IoErrorCount;

private:
    virtual void Notify();
    void ActOnIncomingIO (unsigned char *Packet);
};

// This is a panel which can have a background image instead of a background
// color.  I simply copied it from https://wiki.wxwidgets.org/An_image_panel.
class wxImagePanel : public wxPanel
  {
    wxBitmap image;

  public:
    wxImagePanel(wxFrame* parent, wxString file, wxBitmapType format);

    void paintEvent(wxPaintEvent & evt);
    void paintNow();
    void render(wxDC& dc);

    DECLARE_EVENT_TABLE()
  };

class MyFrame: public wxFrame
  {
  public:
    // begin wxGlade: MyFrame::ids
    // end wxGlade

    MyFrame(wxWindow* parent, int id, const wxString& title, const wxString& images, bool inNavBay = false, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE);
    bool UpTelAccept;
    bool flashing;
    bool flashStateLit;
    int flashCounter;
    bool navBay;
    wxBitmap imageUpTelBlock, imageUpTelAccept, image7Seg0, image7Seg15, image7Seg19,
      image7Seg21, image7Seg25, image7Seg27, image7Seg28, image7Seg29, image7Seg30,
      image7Seg31, image7Seg3, imageCheckFailOn, imageCheckFailOff, imageCompOn, imageCompOff,
      imagePlusMinusPlus, imagePlusMinusMinus, imagePlusMinusOff, imageUptlOn, imageUptlOff,
      imageCompFailOn, imageCompFailOff, imageVerbLabelOn, imageVerbLabelOff,
      imageNounLabelOn, imageNounLabelOff, imageProgAlmOn, imageProgAlmOff, imageCounterFailOn,
      imageCounterFailOff, imageRuptLockOn, imageRuptLockOff, imageTcTrapOn, imageTcTrapOff,
      imageScalerFailOn, imageScalerFailOff, imageTmFailOn, imageTmFailOff, imageKeyRlseOn,
      imageKeyRlseOff, imageParityFailOn, imageParityFailOff, imageBlankOn, imageBlankOff;
    wxBitmap officialVerbLeft, officialVerbRight, officialNounLeft, officialNounRight;
    void setAllNumbers(wxBitmap& bitmap);
    void setAllSigns(wxBitmap& bitmap);
    TimerClass *Timer;
    wxString imageDirectory;

  private:
    // begin wxGlade: MyFrame::methods
    void set_properties();
    void do_layout();
    // end wxGlade

  public:
    // begin wxGlade: MyFrame::attributes
    wxStaticBitmap* indicatorCompFail;
    wxStaticBitmap* indicatorCheckFail;
    wxStaticBitmap* indicatorProgAlm;
    wxStaticBitmap* indicatorCounterFail;
    wxStaticBitmap* indicatorRuptLock;
    wxStaticBitmap* indicatorTcTrap;
    wxStaticBitmap* indicatorScalerFail;
    wxStaticBitmap* indicatorTmFail;
    wxStaticBitmap* indicatorParityFail;
    wxStaticBitmap* indicatorKeyRlse;
    wxStaticBitmap* indicatorTopMiddle;
    wxStaticBitmap* indicatorBottomLeft;
    wxStaticBitmap* indicatorBottomRight;
    wxStaticBitmap* indicatorUpTl;
    wxStaticBitmap* indicatorComp;
    wxStaticBitmap* labelVerb;
    wxStaticBitmap* labelNoun;
    wxStaticBitmap* digitProgramLeft;
    wxStaticBitmap* digitProgramRight;
    wxStaticBitmap* digitVerbLeft;
    wxStaticBitmap* digitVerbRight;
    wxStaticBitmap* digitNounLeft;
    wxStaticBitmap* digitNounRight;
    wxStaticBitmap* PlusMinusReg1;
    wxStaticBitmap* Digit1Reg1;
    wxStaticBitmap* Digit2Reg1;
    wxStaticBitmap* Digit3Reg1;
    wxStaticBitmap* Digit4Reg1;
    wxStaticBitmap* Digit5Reg1;
    wxStaticBitmap* PlusMinusReg2;
    wxStaticBitmap* Digit1Reg2;
    wxStaticBitmap* Digit2Reg2;
    wxStaticBitmap* Digit3Reg2;
    wxStaticBitmap* Digit4Reg2;
    wxStaticBitmap* Digit5Reg2;
    wxStaticBitmap* PlusMinusReg3;
    wxStaticBitmap* Digit1Reg3;
    wxStaticBitmap* Digit2Reg3;
    wxStaticBitmap* Digit3Reg3;
    wxStaticBitmap* Digit4Reg3;
    wxStaticBitmap* Digit5Reg3;
    wxBitmapButton* SwitchUpTel;
    wxBitmapButton* ButtonKeyRlse;
    wxBitmapButton* ButtonTestAlarm;
    wxBitmapButton* ButtonErrorReset;
    wxBitmapButton* ButtonClear;
    wxBitmapButton* ButtonVerb;
    wxBitmapButton* ButtonNoun;
    wxBitmapButton* ButtonEnter;
    wxBitmapButton* ButtonPlus;
    wxBitmapButton* Button7;
    wxBitmapButton* Button8;
    wxBitmapButton* Button9;
    wxBitmapButton* ButtonMinus;
    wxBitmapButton* Button4;
    wxBitmapButton* Button5;
    wxBitmapButton* Button6;
    wxBitmapButton* Button0;
    wxBitmapButton* Button1;
    wxBitmapButton* Button2;
    wxBitmapButton* Button3;
    wxImagePanel* panel;
    // end wxGlade

    DECLARE_EVENT_TABLE()

public:
    virtual void on_VerbButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_NounButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_PlusButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_MinusButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_ZeroButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_SevenButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_FourButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_OneButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_EightButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_FiveButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_TwoButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_NineButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_SixButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_KeyRlseButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_EnterButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_ErrorResetButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_ThreeButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_ClearButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_UpTelButton_pressed(wxCommandEvent &event); // wxGlade: <event_handler>
    virtual void on_TestAlarmButton_pressed(wxCommandEvent &event);
  }; // wxGlade: end class

// IDs for objects with events.
enum {
  ID_VERBBUTTON,
  ID_NOUNBUTTON,
  ID_PLUSBUTTON,
  ID_MINUSBUTTON,
  ID_ZEROBUTTON,
  ID_ONEBUTTON,
  ID_TWOBUTTON,
  ID_THREEBUTTON,
  ID_FOURBUTTON,
  ID_FIVEBUTTON,
  ID_SIXBUTTON,
  ID_SEVENBUTTON,
  ID_EIGHTBUTTON,
  ID_NINEBUTTON,
  ID_CLEARBUTTON,
  ID_KEYRLSEBUTTON,
  ID_ENTERBUTTON,
  ID_ERRORRESETBUTTON,
  ID_UPTELSWITCH,
  ID_TESTALARMBUTTON
};


extern MyFrame* frame;

#endif // YADSKYB1MAIN-WIDGETIZED_H
back to top