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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user