#include <iostream> // for printf
// Shortened NewPing class
class NewPing {
public:
NewPing(uint8_t trigger_pin, uint8_t echo_pin, int max_cm_distance);
};
NewPing::NewPing(uint8_t trigger_pin, uint8_t echo_pin, int max_cm_distance) {
printf("NewPing constructor called: trigger_pin = %d, echo_pin = %d, max_cm_distance = %d\n", trigger_pin, echo_pin, max_cm_distance);
}
// Your class
class Ultrasonido: public NewPing
{
public:
using NewPing::NewPing;
};
// Sketch
Ultrasonido sensor1(1,2,100);
int main()
{
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAvLyBmb3IgcHJpbnRmCgoKLy8gU2hvcnRlbmVkIE5ld1BpbmcgY2xhc3MKY2xhc3MgTmV3UGluZyB7CglwdWJsaWM6CgkJTmV3UGluZyh1aW50OF90IHRyaWdnZXJfcGluLCB1aW50OF90IGVjaG9fcGluLCBpbnQgbWF4X2NtX2Rpc3RhbmNlKTsKfTsKCk5ld1Bpbmc6Ok5ld1BpbmcodWludDhfdCB0cmlnZ2VyX3BpbiwgdWludDhfdCBlY2hvX3BpbiwgaW50IG1heF9jbV9kaXN0YW5jZSkgewoJcHJpbnRmKCJOZXdQaW5nIGNvbnN0cnVjdG9yIGNhbGxlZDogdHJpZ2dlcl9waW4gPSAlZCwgZWNob19waW4gPSAlZCwgbWF4X2NtX2Rpc3RhbmNlID0gJWRcbiIsIHRyaWdnZXJfcGluLCBlY2hvX3BpbiwgbWF4X2NtX2Rpc3RhbmNlKTsKfQoKCi8vIFlvdXIgY2xhc3MKY2xhc3MgVWx0cmFzb25pZG86IHB1YmxpYyBOZXdQaW5nCnsKICBwdWJsaWM6CiAgICB1c2luZyBOZXdQaW5nOjpOZXdQaW5nOwp9OwoKCgovLyBTa2V0Y2gKVWx0cmFzb25pZG8gc2Vuc29yMSgxLDIsMTAwKTsKCmludCBtYWluKCkKewoJcmV0dXJuIDA7Cn0=