Changeset 2237
- Timestamp:
- 09/29/12 06:09:55 (12 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/dice/focusrite/saffire_pro40.cpp
r2220 r2237 282 282 283 283 bool SaffirePro40::setNickname(std::string name) { 284 return getEAP()->writeRegBlock(Dice::EAP::eRT_Application, 0x44, (quadlet_t*)name.c_str(), name.size()); 284 signed int len = name.size(); 285 // The device has room for at most 16 characters 286 if (len > 16) 287 len = 16; 288 return getEAP()->writeRegBlock(Dice::EAP::eRT_Application, 0x44, (quadlet_t*)name.c_str(), len); 285 289 } 286 290 std::string SaffirePro40::getNickname() { 287 char name[ 16];291 char name[20]; 288 292 getEAP()->readRegBlock(Dice::EAP::eRT_Application, 0x44, (quadlet_t*)name, 16); 293 // The device supplies at most 16 characters. Ensure the string is 294 // NULL terminated. 295 name[16] = 0; 289 296 return std::string(name); 290 297 }