Changeset 265daf


Ignore:
Timestamp:
01/04/12 16:18:01 (4 months ago)
Author:
Micke Prag <micke.prag@…>
Branches:
('master', 'deebf2045e7119c339412580f37a1e653f7d5715')('controller-upgrade', '00f95d22e12d96ef089e0902ef62ae8ce841dc6f')
Children:
f58793ca59e38c8fff67be3bcd0ddc3bec074471
Parents:
36bfa0ba8baa13017fdb0a8ae34aac2a69182826
git-author:
Micke Prag <micke.prag@telldus.se>2012-01-04 16:18:01+01:00
git-committer:
Micke Prag <micke.prag@telldus.se>2012-01-04 16:18:01+01:00
Message:

iconv() cannot convert ascii chacacters > 127. In order for
tdSendRawCommand() to work with longer pulses we need to convert to
wchar_t manually. This closes #126.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • telldus-core/client/telldus-core.cpp

    r44e5b8 r265daf  
    521521 */ 
    522522int WINAPI tdSendRawCommand(const char *command, int reserved) { 
     523        std::wstring wcommand; 
     524        for(int i = 0; i < strlen(command);++i) { 
     525                wcommand.append(1, (unsigned char)command[i]); 
     526        } 
    523527        Message msg(L"tdSendRawCommand"); 
    524         msg.addArgument(command); 
     528        msg.addArgument(wcommand); 
    525529        msg.addArgument(reserved); 
    526530        return Client::getIntegerFromService(msg); 
Note: See TracChangeset for help on using the changeset viewer.