Официальный сайт компании Arduino по адресу arduino.cc
Как передать в функцию разные типы переменных
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сб, 04/02/2012 - 12:44
Мутно спросил, конкретизирую
Создал такую функцию:
void showMenu(int x, int y, char* aText, int pos, int i) // текст, x, y, текст, позиция меню, номер меню { lcd.setCursor(x, y); if ((pos != i) || (flash)) { lcd.print(aText); } }
Использую: showMenu( 0, 1, "некий текст", 8, 9);
А теперь захотелось передать некое число (int). Как это сделать?
Тупое преобразование char(), естественно, не работает, это число, а не байт. Но сама функция lcd.print может принимать любые типы.
Пробовал смотреть код библиотеки. Пока слабо.
Спасибо!
Александр.
А теперь захотелось передать некое число (int). Как это сделать?
Кодовое слово - "перегрузка функций"; попробуйте вот так: