Микро-урок по программированию rusEfi
Posted: Mon Nov 25, 2013 2:37 pm
Почти любой может научиться программировать за 10 лет! Этот урок минимально даст отправные точки тем, кто хочет что-нить сам написать. Просто покажу, как сделать хоть что-нибудь, шаг за шагом.
Во многих файлах с расширением .c есть метод initBlahBlah, где BlahBlah обычно похоже на имя этого файла. Это метоты инициализации, они обычно все запускаются при старте програмы. Вот тут и начнём, для примера найдём в injector_central.с метод с названием initInjectorCentral.
Там мы увидим несколько строчек типа addConsoleAction... - это строчки, регистритрующие команды для тектовой консоли. Вот мы новую команду и добавим.
addConsoleAction добавляет команду без параметров - типа "hello".
addConsoleActionI добавляет команду с одним параметром - типа "gfc" - изменить глобальную коррекцию топлива. (I - это от слова Integer)
addConsoleActionII добавляет команду с двумя параметрами - типа "включить или выключить управление такой-то форсункой", подробности не важны. (Две II - это два раза от слова Integer)
Вот тут мы и добавим.
Этой строчкой мы зарегистрировали новую команду "ti". По нажатию в консоли ti будет выполняться метод testInjector.
Всё, сохраняем файл и компилируем.
Во многих файлах с расширением .c есть метод initBlahBlah, где BlahBlah обычно похоже на имя этого файла. Это метоты инициализации, они обычно все запускаются при старте програмы. Вот тут и начнём, для примера найдём в injector_central.с метод с названием initInjectorCentral.
Там мы увидим несколько строчек типа addConsoleAction... - это строчки, регистритрующие команды для тектовой консоли. Вот мы новую команду и добавим.
addConsoleAction добавляет команду без параметров - типа "hello".
addConsoleActionI добавляет команду с одним параметром - типа "gfc" - изменить глобальную коррекцию топлива. (I - это от слова Integer)
addConsoleActionII добавляет команду с двумя параметрами - типа "включить или выключить управление такой-то форсункой", подробности не важны. (Две II - это два раза от слова Integer)
Вот тут мы и добавим.
Code: Select all
addConsoleAction("ti", testInjector);
Всё, сохраняем файл и компилируем.