Доброго вам форумчане. Возник такой вопрос, касательно ИК порта PSPFat. Данная модель PSP у меня имеется, ИК потр - рабочий. Но только на моей прошивке 5.50GEN-D3 все программы завязанные на нём - либо не запускаются, либо зависают вусмерть. Отсюда вывод: нет рабочих - сделай сам. Я студент 2-го курса - по специальности: программист. С PSP работаю уже года 4: программирую на LUA/C. Задался целью сделать из PSP - IRDA пульт к телевизору. Но так как кодов своего пульта я не знал - решил обучить PSP самостоятельно их распозновать. Язык программирования из двух возможных - выбрал LUA, так как собираюсь коддить в дороге без компа под рукой. Однако воникла проблема с обучением PSP распозновать ИК сигналы. Дело в том, что пульт излучает циклический сигнал, а вот до какого момента его считывать - не понятно
Sourse
System.irdaInit()
function send(mas,i)
local j=1;
while j<i do
System.irdaWrite(mas[j]);
j=j+1;
end
end
function main()
local i,mas,irda,pad,oldpad=1,{""},"";
while true do
screen:clear();
pad=Controls.read();
irda=System.irdaRead();
if irda~="" then
mas[i]=irda;
i=i+1;
end
for j=1,i do
if mas[j]~="" and mas[j]~=nil then
screen:Print(0,j*10-10,mas[j],Color.new(255,255,255));
end
end
if pad:cross() and oldpad:cross()~=pad:cross() then send(mas,i); end
if pad:start() then break; end if pad:circle() then i=0; end
screen:flip();
oldpad=pad;
end
end