Lines Matching refs:address

40     std::uint16_t address = 0;
49 return lhs.address < rhs.address;
83 void init_reg(std::uint16_t address, Value default_value)
85 if (find_reg_index(address) >= 0) {
86 set(address, default_value);
90 reg.address = address;
97 bool has_reg(std::uint16_t address) const
99 return find_reg_index(address) >= 0;
102 void remove_reg(std::uint16_t address)
104 int i = find_reg_index(address);
111 RegisterType& find_reg(std::uint16_t address)
113 int i = find_reg_index(address);
120 const RegisterType& find_reg(std::uint16_t address) const
122 int i = find_reg_index(address);
129 void set(std::uint16_t address, Value value)
131 find_reg(address).value = value;
134 Value get(std::uint16_t address) const
136 return find_reg(address).value;
150 int find_reg_index(std::uint16_t address) const
154 if (registers_[i].address == address) {
162 search.address = address;
166 if (it->address != address)
186 unsigned address_width = sizeof(reg.address) * 2;
189 out << " 0x" << std::setw(address_width) << static_cast<unsigned>(reg.address)
217 // by default the register set is sorted by address. In certain cases it's importand to send
229 void init_reg(std::uint16_t address, std::uint8_t default_value)
231 registers_.init_reg(address, default_value);
234 bool has_reg(std::uint16_t address) const { return registers_.has_reg(address); }
236 void remove_reg(std::uint16_t address) { registers_.remove_reg(address); }
238 GenesysRegister& find_reg(std::uint16_t address)
240 return registers_.find_reg(address);
243 const GenesysRegister& find_reg(std::uint16_t address) const
245 return registers_.find_reg(address);
248 GenesysRegister* find_reg_address(std::uint16_t address)
250 return &find_reg(address);
253 const GenesysRegister* find_reg_address(std::uint16_t address) const
255 return &find_reg(address);
258 void set8(std::uint16_t address, std::uint8_t value)
260 find_reg(address).value = value;
263 void set8_mask(std::uint16_t address, std::uint8_t value, std::uint8_t mask)
265 auto& reg = find_reg(address);
269 void set16(std::uint16_t address, std::uint16_t value)
271 find_reg(address).value = (value >> 8) & 0xff;
272 find_reg(address + 1).value = value & 0xff;
275 void set24(std::uint16_t address, std::uint32_t value)
277 find_reg(address).value = (value >> 16) & 0xff;
278 find_reg(address + 1).value = (value >> 8) & 0xff;
279 find_reg(address + 2).value = value & 0xff;
282 std::uint8_t get8(std::uint16_t address) const
284 return find_reg(address).value;
287 std::uint16_t get16(std::uint16_t address) const
289 return (find_reg(address).value << 8) | find_reg(address + 1).value;
292 std::uint32_t get24(std::uint16_t address) const
294 return (find_reg(address).value << 16) |
295 (find_reg(address + 1).value << 8) |
296 find_reg(address + 2).value;
329 address(p_address), value(p_value)
333 address(p_address), value(p_value), mask(p_mask)
336 AddressType address = 0;
342 return address == other.address && value == other.value && mask == other.mask;
352 serialize(str, reg.address);
391 set_value(reg.address, reg.value);
395 bool has_reg(AddressType address) const
397 return find_reg_index(address) != -1;
400 SettingType& find_reg(AddressType address)
402 int i = find_reg_index(address);
409 const SettingType& find_reg(AddressType address) const
411 int i = find_reg_index(address);
418 ValueType get_value(AddressType address) const
420 int index = find_reg_index(address);
427 void set_value(AddressType address, ValueType value)
429 int index = find_reg_index(address);
434 push_back(SettingType(address, value));
449 int find_reg_index(AddressType address) const
452 if (registers_[i].address == address) {
475 unsigned address_width = sizeof(reg.address) * 2;
479 out << " 0x" << std::setw(address_width) << static_cast<unsigned>(reg.address)
511 if (std::find(order.begin(), order.end(), reg.address) != order.end()) {