Merge branch 'release_v1.0.0'

This commit is contained in:
Lorenz Meier
2015-05-20 09:00:57 +02:00
28 changed files with 312 additions and 689 deletions
+23 -18
View File
@@ -260,32 +260,37 @@ SF0X::~SF0X()
int
SF0X::init()
{
/* do regular cdev init */
if (CDev::init() != OK) {
goto out;
}
/* status */
int ret = 0;
/* allocate basic report buffers */
_reports = new RingBuffer(2, sizeof(range_finder_report));
do { /* create a scope to handle exit conditions using break */
if (_reports == nullptr) {
warnx("mem err");
goto out;
}
/* do regular cdev init */
ret = CDev::init();
if (ret != OK) break;
/* get a publish handle on the range finder topic */
struct range_finder_report zero_report;
memset(&zero_report, 0, sizeof(zero_report));
_range_finder_topic = orb_advertise(ORB_ID(sensor_range_finder), &zero_report);
/* allocate basic report buffers */
_reports = new RingBuffer(2, sizeof(range_finder_report));
if (_reports == nullptr) {
warnx("mem err");
ret = -1;
break;
}
if (_range_finder_topic < 0) {
warnx("advert err");
}
/* get a publish handle on the range finder topic */
struct range_finder_report zero_report;
memset(&zero_report, 0, sizeof(zero_report));
_range_finder_topic = orb_advertise(ORB_ID(sensor_range_finder), &zero_report);
if (_range_finder_topic < 0) {
warnx("advert err");
}
} while(0);
/* close the fd */
::close(_fd);
_fd = -1;
out:
return OK;
}