Subversion Repositories HomeAutomation

Rev

Rev 1607 | Rev 1642 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1607 Rev 1610
Line 368... Line 368...
368
    return value;
368
    return value;
369
}
369
}
370
 
370
 
371
void Protocol::EncodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value)
371
void Protocol::EncodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value)
372
{
372
{
373
    //LOG.Debug("EncodeAscii: " + value + ", length =" + boost::lexical_cast<std::string>(value.size()) + ", bit_length=" + boost::lexical_cast<std::string>(bit_length));
373
    //LOG.Debug("EncodeAscii: " + value + ", length=" + boost::lexical_cast<std::string>(value.length()) + ", bit_length=" + boost::lexical_cast<std::string>(bit_length));
374
   
374
   
375
    for (unsigned int n = 0; n < bit_length; n += 8)
375
    for (unsigned int n = 0; n < bit_length; n += 8)
376
    {
376
    {
377
        if (n / 8 > value.size())
377
        if (n / 8 >= value.length())
378
        {
378
        {
379
            break;
379
            break;
380
        }
380
        }
-
 
381
       
-
 
382
        //LOG.Debug(boost::lexical_cast<std::string>((unsigned int)value[n / 8]));
381
       
383
       
382
        bitset.Write(start_bit + n, 8, value[n / 8]);
384
        bitset.Write(start_bit + n, 8, value[n / 8]);
383
    }
385
    }
384
}
386
}
385
 
387