Esempio n. 1
0
void ITxFormView::OnInitialUpdate()
{
    CFormView::OnInitialUpdate();

    ResizeParentToFit(TRUE);
    m_bInitDone = TRUE;

    std::list<std::pair<std::string, int>> lstMsgDetails;
    GetMsgListDetails(lstMsgDetails);

    vInitMsgListCtrl(lstMsgDetails);
    vInitSignalListCtrl();
    vInitDataByteListCtrl(m_bHexMode);
    vInitSigMatrix();
    UpdateTxView();
}
Esempio n. 2
0
LRESULT CTransmitMsgEthernet::vUserCommand(WPARAM wParam, LPARAM lParam)
{
    int nUserSel = 0;
    nUserSel = static_cast <int>(wParam);
    switch(nUserSel)
    {
        case 0:
            UpdateTxView(CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured);
            break;
        case 2:
            OnBusConnect((ESTATUS_BUS)lParam);
            break;
    }
    return S_OK;

}
Esempio n. 3
0
LRESULT ITxFormView::vUserCommand(WPARAM wParam, LPARAM lParam)
{
    int nUserSel = 0;
    nUserSel = static_cast <int>(wParam);
    switch (nUserSel)
    {
            //Change to Numeric Mode.
        case 0:
            m_bHexMode = (lParam!=0);
            UpdateTxView();
            break;
            //Change BUS Status.
        case 2:
            //SetBusStatus must be called before Updating Tx Window.
            m_eBusStatus = static_cast<ESTATUS_BUS>(lParam);
            OnBusStatusChanged(m_eBusStatus);
            break;
    }
    return S_OK;
}
Esempio n. 4
0
void CTransmitMsgEthernet::OnInitialUpdate()
{
    CHAR caColumnName[defMESSAGE_BLOCK_COLUMN][defSTRING_SIZE] =
    {
        defMESSAGE_BLOCK_NAME,
        defMESSAGE_BLOCK_TRIGGER,
        defMESSAGE_BLOCK_TRIG_VAL
    };

    CFormView::OnInitialUpdate();

    m_bUpdating = FALSE;
    CWnd* pParentWnd = NULL;
    // Get Parent window pointer
    pParentWnd = pomGetParentWindow();
    // Update view pointer
    if( pParentWnd != NULL )
    {
        // Register this view pointer
        ((CTxMsgChildFrame*)pParentWnd)->m_pEthernetTransmitMsgView = this;
    }

    ResizeParentToFit(FALSE);
    ResizeParentToFit(TRUE);

    m_bInitDone = TRUE;

    // MDI child need this

    //************added by anish**********************

    RECT rListCtrlRect;
    INT nTotalColunmSize = 0;
    INT nTotalStrLengthPixel = 0;
    INT nColumnSize = 0;

	//vInitSignalListCtrl();
     //Setup the list control to add the messages.
    m_omHeaderList.SubclassDlgItem(IDC_LSTC_HDR_CONFIG, this);
    m_omHeaderList.SetExtendedStyle( LVS_EX_FULLROWSELECT |  LVS_EX_SUBITEMIMAGES | LVS_EX_GRIDLINES);

    CWnd* pWnd = m_omHeaderList.GetWindow(GW_CHILD);
    ASSERT(pWnd != NULL);

    CRect rctList;
    m_omHeaderList.GetWindowRect(&rctList);
    int nColWidth = rctList.Width() - 2;
    int colwidths[] = { 10, 10, 10, 7, 7, 4, 20 };
    int total_cx = 0;

    TCHAR* acColData[]=
    {
        _T("Packet Name"), _T("Source MAC"), _T("Destination Mac"), _T("Protocol"),
        _T("Repetition"), _T("Key"), _T("DLC")
    };

    LVCOLUMN lvcolumn;
    memset(&lvcolumn, 0, sizeof(lvcolumn));
    lvcolumn.mask =  LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH;

    // Associate Header control Image List
    if( m_omHeaderImageList.m_hImageList == NULL )
    {
        m_omHeaderImageList.Create( IDR_BMP_CHECKBOX, 16, 1, RGB(0,0,255) );
    }
    // Set the Image List
    // Only if it is sucessfully created
    if( m_omHeaderImageList.m_hImageList != NULL )
    {
        m_omHeaderList.SetImageList(&m_omHeaderImageList, LVSIL_SMALL);
        CHeaderCtrl* pHeader = m_omHeaderList.GetHeaderCtrl();
        if( pHeader != NULL )
        {
            pHeader->SetImageList( &m_omHeaderImageList );
            HDITEM hditem;
            hditem.mask = HDI_IMAGE | HDI_FORMAT;
            if( pHeader->GetItem(0, &hditem ) == TRUE )
            {
                hditem.fmt |=  HDF_IMAGE;
                hditem.iImage = 0;
                pHeader->SetItem(0, &hditem );
                //pHeader->SetItem(6, &hditem );
            }
        }
    }
    m_hTransmitWnd = m_hWnd;

     //add columns
    //ColumnProperty ouProperty;
    //ouProperty.bMovable = true;
    for (int i = 0; i < (sizeof (acColData) / sizeof acColData[0]); i++)
    {
        // Column formating
        if (( i == FIRST_COL )) //4 col - Cycle No 6-DataLen , 7 - DataBytes
        {
            lvcolumn.fmt = LVCFMT_LEFT ;
        }

        else
        {
            lvcolumn.fmt = LVCFMT_CENTER;
        }


        lvcolumn.pszText = acColData[i];
        lvcolumn.cchTextMax = (int)strlen(acColData[i]);
        lvcolumn.iSubItem = i;
        lvcolumn.cx = (acColData[i + 1] == NULL) ? nColWidth - total_cx - 2 : (nColWidth * colwidths[i]) / 64;
        total_cx += lvcolumn.cx;
        //ouProperty.bMovable = true;
        if ( i== FIFTH_COL|| i == SEVENTH_COL )
        {
            //ouProperty.bMovable = false;
        }

        m_omHeaderList.InsertColumn(i, &lvcolumn);

    }

    m_hTransmitWnd = m_hWnd;

    int nConfigChannel = CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured;
    CString strChannel;

    UpdateTxView(CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured);
    m_bInitDone = FALSE;
    if ( CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_eBusStatus == BUS_CONNECTED)
    {
        vChangeDelButtonStatus(false);
    }
    else
    {
        vChangeDelButtonStatus(true);
    }

    UpdateTxView(CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured);
}