Statistics: Posted by oli_lab — 26 Feb 2016, 14:14
Statistics: Posted by sm_jamieson — 26 Feb 2016, 12:09
Statistics: Posted by oli_lab — 26 Feb 2016, 09:31
Statistics: Posted by Trogluddite — 26 Feb 2016, 02:19
CODE:
...private://int bitRead(int value, int bit);int bitWrite(unsigned long int value, int bit, int bitValue);//-------------------------------------------------------------------------// parameters eventsUsineEventPtr input;UsineEventPtr output;UsineEventPtr bitValue;UsineEventPtr bitOrder; unsigned long int m_input = 0; int m_bitOrder = 0;int m_bitValue = 0;CODE:
...void bitwiseMath::onCallBack(UsineMessage *Message){if (Message->message == NOTIFY_MSG_USINE_CALLBACK && Message->lParam == MSG_CHANGE){switch (Message->wParam){case 0:m_input = sdkGetEvtData(input);sdkSetEvtData(output, bitWrite(m_input, m_bitOrder,m_bitValue));break;case 1:m_bitValue = int(sdkGetEvtData(bitValue));sdkSetEvtData(output, bitWrite(m_input, m_bitOrder, m_bitValue));break;case 2:m_bitOrder = int(sdkGetEvtData(bitOrder));sdkSetEvtData(output, bitWrite(m_input, m_bitOrder, m_bitValue));break;// default casedefault:break;}}}...int bitwiseMath::bitWrite(unsigned long int value, int bit, int bitValue) {if (bitValue == 1) {value = value | (1 << bit);}else if (bitValue == 0) {value = value & ~(1 << bit);}else {}return value;}Statistics: Posted by oli_lab — 25 Feb 2016, 17:41
Statistics: Posted by oli_lab — 26 Feb 2016, 14:14
Statistics: Posted by sm_jamieson — 26 Feb 2016, 12:09
Statistics: Posted by oli_lab — 26 Feb 2016, 09:31
Statistics: Posted by Trogluddite — 26 Feb 2016, 02:19
CODE:
...private://int bitRead(int value, int bit);int bitWrite(unsigned long int value, int bit, int bitValue);//-------------------------------------------------------------------------// parameters eventsUsineEventPtr input;UsineEventPtr output;UsineEventPtr bitValue;UsineEventPtr bitOrder; unsigned long int m_input = 0; int m_bitOrder = 0;int m_bitValue = 0;CODE:
...void bitwiseMath::onCallBack(UsineMessage *Message){if (Message->message == NOTIFY_MSG_USINE_CALLBACK && Message->lParam == MSG_CHANGE){switch (Message->wParam){case 0:m_input = sdkGetEvtData(input);sdkSetEvtData(output, bitWrite(m_input, m_bitOrder,m_bitValue));break;case 1:m_bitValue = int(sdkGetEvtData(bitValue));sdkSetEvtData(output, bitWrite(m_input, m_bitOrder, m_bitValue));break;case 2:m_bitOrder = int(sdkGetEvtData(bitOrder));sdkSetEvtData(output, bitWrite(m_input, m_bitOrder, m_bitValue));break;// default casedefault:break;}}}...int bitwiseMath::bitWrite(unsigned long int value, int bit, int bitValue) {if (bitValue == 1) {value = value | (1 << bit);}else if (bitValue == 0) {value = value & ~(1 << bit);}else {}return value;}Statistics: Posted by oli_lab — 25 Feb 2016, 17:41