Наконец-то добрались руки до реализации.
Накидал такой скрипт
Код
#pragma dynamic 100
native GreenLed(NewValue)
native SetPWM(NewPWM);
native BlueLed(NewValue);
native IsKeyPressed();
main()
{
GreenLed(0);
BlueLed(1);
for(;;)
{
if(IsKeyPressed())
{
GreenLed(1);
BlueLed(1);
}
else
{
GreenLed(0);
BlueLed(0);
}
}
}
Функции GreenLed(NewValue) и BlueLed(NewValue) отлично работают.
Не могу понять как передать данные в скрипт из железки.
Как например считать нажатие кнопки IsKeyPressed?
В железке функция выглядит так
Код
cell IsKeyPressed(AMX *amx, const cell *params)
{
cell ret = 0;
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) != GPIO_PIN_RESET)
ret = 1;
return ret;
}
Скрипт вызывает эту функцию и ret корректно изменяется.