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); }
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; }
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; } } } } }
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"); } }
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; } }
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("**************************************************"); }
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; } }
void CMonitor::RecvTCPMsgSlot(QByteArray &recvData) { DecodeMsg(recvData); }