add device_property_store and it's implement value_map_device_property_store and it's unittest
add store_member and it's unittest
store_member one bind device_property_store item to typed value.
add observer comment
fix bug: call callback
add observer unittest
add enum_store_member and it's unittest
enum_store_member use macro generate store member code for enum.
mv osc device property to osc_device_property and use StoreMember implement it.
mv canscope/device/canscope_device_constants.h to canscope/device/register/canscope_device_register_constants.h
init osc_device_property
implement osc device used store_member and add init Dict Value.
rm no need MarkEmptyValue() method
save as and load from Value
add load from Value test
change osc device config, use JSON.
property system temp save.
rm no need prototype canscope_device.h and canscope_osc_device.h
add canscope_device_property_constants.h define osc property key.
add property, sync async set_value from other thread.
rm no need prototype canscope_osc_device2.h
rm no need file from device project.
add and change canscope_device project.
format code
using gmock replace self mock class
FetchNewPref() from delegate_