/*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
/*
serial options support, for serial over DroneCAN
*/
#include "AP_Periph.h"
#ifdef HAL_PERIPH_ENABLE_SERIAL_OPTIONS
#include "serial_options.h"
#include
extern const AP_HAL::HAL &hal;
const AP_Param::GroupInfo SerialOptions::var_info[] {
#if HAL_HAVE_SERIAL0
// @Group: 0_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[0], "0_", 1, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL1
// @Group: 1_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[1], "1_", 2, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL2
// @Group: 2_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[2], "2_", 3, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL3
// @Group: 3_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[3], "3_", 4, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL4
// @Group: 4_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[4], "4_", 5, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL5
// @Group: 5_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[5], "5_", 6, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL6
// @Group: 6_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[6], "6_", 7, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL7
// @Group: 7_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[7], "7_", 8, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL8
// @Group: 8_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[8], "8_", 9, SerialOptions, SerialOptionsDev),
#endif
#if HAL_HAVE_SERIAL9
// @Group: 9_
// @Path: serial_options_dev.cpp
AP_SUBGROUPINFO(devs[9], "9_", 10, SerialOptions, SerialOptionsDev),
#endif
AP_GROUPEND
};
SerialOptions::SerialOptions(void)
{
AP_Param::setup_object_defaults(this, var_info);
}
void SerialOptions::init(void)
{
for (uint8_t i=0; iset_options(d.options);
uart->set_flow_control(AP_HAL::UARTDriver::flow_control(d.rtscts.get()));
}
}
}
#endif // HAL_PERIPH_ENABLE_SERIAL_OPTIONS