Important Update:

- SelectableCore:
  - Split SetBuffers() into SetInBuffer() and SetOutBuffer()
  - Rename SerialConfig() -> SetSerialConfig()
  - Add serial port configuration (eg. baudrate) to ConfigData
  - Read only no of bytes reported by FIONREAD
- DataTree:
  - Bug fix: Create Int/Float/Bool params if requested
This commit is contained in:
Charl Wentzel
2017-11-28 18:35:05 +02:00
parent 4ed36809b8
commit 89123fa4af
3 changed files with 66 additions and 25 deletions

View File

@@ -576,7 +576,7 @@ const long CDataTree::GetInt( TDataMember * BaseMember, const char * Path, long
TDataMember * Member;
// Validate
if ((Member = GetMember( BaseMember, Path, false )) &&
if ((Member = GetMember( BaseMember, Path, Create )) &&
((Member->Type == jtString) || (Member->Type == jtFloat) || (Member->Type == jtInt) || (Member->Type == jtBool)) ) {
return strtol( Member->Value, NULL, 10 );
}
@@ -597,7 +597,7 @@ const double CDataTree::GetFloat( TDataMember * BaseMember, const char * Path,
TDataMember * Member;
// Validate
if ((Member = GetMember( BaseMember, Path, false )) &&
if ((Member = GetMember( BaseMember, Path, Create )) &&
((Member->Type == jtString) || (Member->Type == jtFloat) || (Member->Type == jtInt) || (Member->Type == jtBool)) ) {
return strtod( Member->Value, NULL );
}
@@ -618,7 +618,7 @@ const bool CDataTree::GetBool( TDataMember * BaseMember, const char * Path, boo
TDataMember * Member;
// Validate
if ((Member = GetMember( BaseMember, Path, false ))) {
if ((Member = GetMember( BaseMember, Path, Create ))) {
if (Member->Type == jtString) {
return ((!*Member->Value)? false : true);
}