Ejemplo n.º 1
0
bool CMailWasherDlg::OnClicked(CItemBase *pItem)
{
	sswitch(pItem->m_strItemId.c_str())
		scase(ITEMID_DEL)                   OperateSelected(pm_MESSAGE_REMOVE);    sbreak;
		scase(ITEMID_READNEXT)              GetMsgList();                          sbreak;
		scase(ITEMID_STOP)                  CancelOperating();                     sbreak;
		scase(ITEMID_DECODE_KOI8_R)         DecodeMsg(pItem->m_strItemId.c_str()); sbreak;
		scase(ITEMID_DECODE_WINDOWS_1251)   DecodeMsg(pItem->m_strItemId.c_str()); sbreak;
		scase(ITEMID_DECODE_IBM866)         DecodeMsg(pItem->m_strItemId.c_str()); sbreak;
		scase(ITEMID_DECODE_ISO8859_5)      DecodeMsg(pItem->m_strItemId.c_str()); sbreak;
		scase(ITEMID_DECODE_X_MAC_CYRILLIC) DecodeMsg(pItem->m_strItemId.c_str()); sbreak;
	send;

	return TBase::OnClicked(pItem);
}
Ejemplo n.º 2
0
int main(void)
{
	DAC_MCP4921_Init();
	char uartReceiverBuffer[RECEIVER_SIZE];
  UART_InitWithInt(9600);
   Led_Init(); //DEBUG 
	
		while(1)
    {
   
 			if(eReciever_GetStatus()==READY)
        {
            Reciever_GetStringCopy(uartReceiverBuffer);
            DecodeMsg(uartReceiverBuffer);
            if((ucTokenNr!=0)&&(asToken[0].eType==KEYWORD)) 
            {
							switch(asToken[0].uValue.eKeyword)
                {
                case DACSET:
                     if((asToken[1].eType==NUMBER)&&(asToken[1].uValue.uiNumber<0x0FFF))
												DAC_MCP4921_Set_Adv(asToken[1].uValue.uiNumber);
										    //Led_StepRight();
                    break;
                default:
                    break;
                }
            }
        }
			 
				//if(Transmiter_GetStatus()==FREE){
					//	displayWatchValue();
				//}
    }
		return 0;
}
Ejemplo n.º 3
0
int main ()
{
    char uartReceiverBuffer[RECEIVER_SIZE];
    Servo_Init(10000);
    Servo_Callib();
    UART_InitWithInt(9600);
    
		while(1)
    {
        if(eReciever_GetStatus()==READY)
        {
            Reciever_GetStringCopy(uartReceiverBuffer);
            DecodeMsg(uartReceiverBuffer);
            if(ucTokenNr!=0&&asToken[0].eType==KEYWORD) // pacze czy slowo klucz
            {
                switch(asToken[0].uValue.eKeyword)
                {
                case CALLIB:
                    Servo_Callib();
                    break;
                case GOTO:
                    if(asToken[1].eType==NUMBER&&asToken[1].uValue.uiNumber<200)Servo_GoTo(asToken[1].uValue.uiNumber); // tu czy po goto byla liczba oraz czy wartosc mniejsza od 200
                    break;
                default:
                    break;
                }
            }
        }
    }
}
Ejemplo n.º 4
0
void ReqGetNewMsgs::OnSuccess()
{
  PXml p = m_xml.getChildNode(0);
  Assert(SafeStrCmp(p.getName(), "now"));
  timestamp = p.getText();

  p = m_xml.getChildNode(1);
  if (SafeStrCmp(p.getName(), "msgs"))
  {
    int numMsgs = p.nChildNode();
    for (int i = 0; i < numMsgs; i++)
    {
      PXml msg = p.getChildNode(i);

      int id = atoi(msg.getChildNode(0).getText());
      int senderId = atoi(msg.getChildNode(1).getText());
      timestamp = msg.getChildNode(2).getText();
      Timestamp whenSent = atoi(timestamp.c_str());
      std::string text = msg.getChildNode(3).getText();
      text = DecodeMsg(text); ////Replace(text, "_", " "); // replace underscores with spaces -- TODO punctuation 
      int recipId = atoi(msg.getChildNode(4).getText());

std::cout << "GOT NEW MSG!! ID: " << id << " sender: " << senderId << " sent: " << whenSent.ToString() << " text: " << text << "\n";

      TheMsgManager::Instance()->QueueMsg(MsgManager::Msg(id, text, senderId, recipId, whenSent));
    }
  }
  else
  {
    ShowError("Unexpected format for msgs response");
  }
}
Ejemplo n.º 5
0
int ReadMsg(struct Msg* messageStruct, place_t _rec_from) {
	writeDebug("Read Msg started reading messages");

	

	//struct Msg messageStruct;
	int success = DecodeMsg(messageStruct, _rec_from);

		if (success) {
		return EXIT_SUCCESS;
	} else {
		return EXIT_FAILURE;
	}

}
Ejemplo n.º 6
0
void TestOf_DecodeMsg(void)
{
    printf("\n**************************************************");
    printf("\neDecodeMsg\n\n");

    char pcSource[]= {" store 0x0FFF  KOPYTO      "}  ;
    unsigned char ucCounter;
    unsigned char ucCounterToken;
    DecodeMsg(pcSource);
    TokenType eType;
    printf("LICZBA TOKENOW: %d\n\n",ucTokenNr);
    for(ucCounter=0; ucCounter<ucTokenNr; ucCounter++)
    {
        eType=asToken[ucCounter].eType;
        printf("TOKEN %d:    ",ucCounter+1);
        /*  // nie drukniesz bo unia
        for(ucCounterToken=0; *(asToken[ucCounter].uValue.pcString)!=NULL; ucCounterToken++)
         {
             printf("%c",*(asToken[ucCounter].uValue.pcString++));
         }
         */
        printf("\n");
        switch(eType)
        {
        case KEYWORD:
        {
            printf("TYP TOKENA: KEYWORD\n\n");
            break;
        }
        case NUMBER:
        {
            printf("TYP TOKENA: NUMBER\n\n");
            printf("%d\n\n",(asToken[ucCounter].uValue.uiNumber));
            break;
        }
        case STRING:
        {
            printf("TYP TOKENA: STRING\n\n");
            break;
        }
        }
    }
    printf("**************************************************");
}
Ejemplo n.º 7
0
int ReadMsg(int place) {
	if (OUTPUT_ERROR)
		fprintf(stderr, "%d:My started readmsg\n", place);

	char * message = NULL;

	struct Msg messageStruct;
	int success = DecodeMsg(place, &messageStruct);

	message = (char *)messageStruct.tb.addr;

	if (OUTPUT_ERROR)
		fprintf(stderr, "%d:My Type %d my Msg = %s from %d\n", place,
				messageStruct.msgType, message, messageStruct.placeFrom);

	if (success) {
		return EXIT_SUCCESS;
	} else {
		return EXIT_FAILURE;
	}

}
Ejemplo n.º 8
0
void CMonitor::RecvTCPMsgSlot(QByteArray &recvData)
{
    DecodeMsg(recvData);
}