Skip to content

Commit 3a21b2f

Browse files
committed
Merge pull request #58 from mdave/master
Add support for raw value types
2 parents 1dffedc + 9a555cf commit 3a21b2f

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/openzwave-values.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ namespace OZW {
8888
break;
8989
}
9090
case OpenZWave::ValueID::ValueType_Raw: {
91+
checkType(Buffer::HasInstance(info[validx]));
92+
uint8 *val = (uint8*)Buffer::Data(info[validx]);
93+
uint8 len = Buffer::Length(info[validx]);
94+
OpenZWave::Manager::Get()->SetValue(*vit, val, len);
9195
break;
9296
}
9397
}

src/utils.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,13 @@ namespace OZW {
149149
break;
150150
}
151151
case OpenZWave::ValueID::ValueType_Raw: {
152+
uint8 *val, len;
153+
OpenZWave::Manager::Get()->GetValueAsRaw(value, &val, &len);
154+
Nan::Set(valobj,
155+
Nan::New<String>("value").ToLocalChecked(),
156+
Nan::CopyBuffer((char *)val, len).ToLocalChecked()
157+
);
158+
delete [] val;
152159
break;
153160
}
154161
default: {

0 commit comments

Comments
 (0)