Skip to content
Snippets Groups Projects
  1. Feb 07, 2019
  2. Feb 06, 2019
  3. Feb 04, 2019
  4. Feb 03, 2019
    • Ramin Yaghoubzadeh Torky's avatar
      C++ and Python: parse ipaaca.conf in cwd or ~/.config/ · 3de37b65
      Ramin Yaghoubzadeh Torky authored
      The C++ parser is very minimal and ignores section markers (in our
      case there isn't really any need for different sections anyway).
      Python expects one section [ipaaca] - the format of the files
      is otherwise standard ConfigParser / ini:
      
      [ipaaca]
      
      transport.mqtt.host=localhost
      transport.mqtt.port=1883
      
      backend=ros
      
      You can override any of those using an environment variable
      e.g. IPAACA_TRANSPORT_MQTT_HOST for transport.mqtt.host
      3de37b65
  5. Feb 02, 2019
  6. Jan 31, 2019
  7. Jan 30, 2019
  8. Jan 29, 2019
  9. Jan 28, 2019
  10. Jan 18, 2019
  11. Feb 10, 2017
  12. Jan 26, 2017
  13. Dec 24, 2016
    • Ramin Yaghoubzadeh's avatar
      All languages: Using uint64 for RemoteServer call return values · 681dd1bf
      Ramin Yaghoubzadeh authored
      Recent addition of IntegerConverter in rsb0.14 seems flaky (it
      seems Python will always send 64bit, and no conversion can be made),
      -> now using 64bit types for transport everywhere revision numbers
      are exchanged as an RPC result, i.e. all RemoteIU modifications
      and ResendRequests (Also disabled our own legacy IntConverters).
      
      Note: the ipaaca.proto Protobuf definition has not been changed,
      for compatibility reasons. Java version contains explicit (int)
      casts when protobuf objects are built. (TODO Discuss proto->64bit)
      
      Tests between all three languages work (Netboot, rsb0.14,
      protobuf2.6.1, spread4.4), tested with WOz+Cere+Billie.
      681dd1bf
  14. Dec 07, 2016
    • Ramin Yaghoubzadeh Torky's avatar
      cpp: Fixed successive batch updates on same top level key [ATTENTION] · 219bc821
      Ramin Yaghoubzadeh Torky authored
      Read access in locked payloads is performed on queued operations
      before searching the old database. Threads other than the locking
      thread consistently read the old information.
      
      On POSIX, default Lock now also uses boost::thread (instead of pthread)
      pthread linkage is still present for legacy wrapping.
      
      ATTENTION: unlocked payload writing is (by design) not thread-safe
      (won't crash but data might be inconsistent). Please use Locker armors
      around all code that might modify a payload in more than one thread.
      ---> #1: Always use Locker in IU handlers that write to existing IUs!!
      219bc821
  15. Dec 06, 2016
    • Ramin Yaghoubzadeh Torky's avatar
      cpp ATTENTION: Changed semantics for Payload entry casts to bool · cf9cdd88
      Ramin Yaghoubzadeh Torky authored
      For string values, ONLY the empty string "" maps to false
      (previously, "false", "False", and "0" also mapped to false)
      For list and map values, zero-element ones now map to false
      (previously, any list or map would map to true).
      
      The new semantics are identical to Python behavior for your convenience,
      since they were not generically prescribed by the STL anyway.
      cf9cdd88
  16. Dec 04, 2016
  17. Dec 02, 2016
  18. Sep 29, 2016
  19. Aug 04, 2016
  20. Jan 07, 2016
  21. Dec 10, 2015
  22. Dec 04, 2015
  23. Dec 03, 2015
Loading