2014/12/27 13:23

txtworker 업데이트.

루아로 간단한 문자열 관련 작업을 위한 유틸리티 txtworker의 업데이트.

쓰는 사람은 별로 없겠지만 =ㅅ=;


https의 웹 내용을 가져오는 기능을 추가하고, 그리드의 셀추가 기능의 업데이트 빈도를 단축하고, CSV의 읽기 기능을 표준화(RFC)된 라이브러리 강화 등등.


그 외에는 크게 변한 것은 없다.


https의 연결은 주소 머리에 "https://"를 넣어줘야 제대로 동작한다.



다음은 실시간 이슈를 가져오는 예제.

Grid_Clear();
txt=GetHttpText('http://www.daum.net');
if not txt then
write('error')
end;
reg=RegEx_New('(?i)<span(\\s+)?class=\"txt_issue\">(\\s+)?<a href=\"[^\"]+\" class=\"[^\"]+\">(\\s+)?(\\S+)');
res=RegEx_MatchAll(reg,txt);
xmax=res['Col'];
ymax=res['Row'];
for i=0,ymax do
for j=0,xmax do
  key=res[tostring(i)..','..tostring(j)];
  if key then
    Grid_Value(j,i,key);
  else
    break
  end;
end;
end;
RegEx_Delete(reg);       


정규식 결과를 CSV로 저장하는 함수 기능의 추가.

정규식 결과를 보다 단순하게 결과를 가져와서 확인이 가능해짐.


Grid_Clear();
txt=GetHttpText('http://www.daum.net');
if not txt then
write('error')
end;
reg=RegEx_New('(?i)<span(\\s+)?class=\"txt_issue\">(\\s+)?<a href=\"[^\"]+\" class=\"[^\"]+\">(\\s+)?(\\S+)');
res=RegEx_MatchAllCSV(reg,txt);
Grid_LoadStr(res)
RegEx_Delete(reg);    



txtworker_r21.zip


저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2014/12/09 11:22

minisheet 업데이트.

 고정소수점 연산이 가능한 작은 스프레드 시트. 셀편집 기능이 모자라지만, 연산을 중점으로 한다면 나름 쓸모가 있는 플그램이라며 =ㅅ=;


 수식 위주의 셀입력을 요구하기 때문에 엑셀과는 수식앞에 '='을 빼고 입력하는 등의 차이가 있음.


 대형 숫자의 연산이 가능해서 컴퓨터의 부동소수점 연산으로 가져올 수 없는 자릿수의 값을 연산이 가능.



 약간의 개선을 했지만 그래도 셀복사 작업 키설정에 약간의 불편이 있기도 함.



minisheet_59.zip


( 컴파일러 RTL 업데이트로 다시 컴파일 =ㅅ=; 59에서는 약간의 키 핸들링 관련 코드의 수정.)


 "이런걸 왜?" 세상에 하나 밖에 없는 플그램이기에 =ㅅ=;


저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2014/11/21 17:41

12F675를 이용한 ADC를 가져오기.

 ATTiny2313이나 ATTiny4313은 ADC가 없다. 그래서 다른 방법으로 ADC를 읽어오는 방법을 고안했는데, 약간의 딜레이를 무시하고 사용할 수 있도록 고려했다.



 이러한 핀 중에서 7,6,5를 아날로그 입력으로 이용하고, 4번을 읽을 때 1번으로 하면 활성화되도록 했으며, 읽을 수 있는 상태가 되면 2번이 1이 된다. 3번으로 클럭을 입력하면 높은 비트에서 낮은 비트 순으로 10비트의 데이터를 전달한다.


1. GP3에 1을 할당.

2. GP5가 1이 될 때까지 대기.

3. GP4에 클럭을 입력. 0에서 1이 되면 비트가 GP5에 설정된다. 10번을 반복해서 ADC0, 10번을 반복해서 ADC1, 10번을 반복해서 ADC2를 얻는다. 높은 비트에서 낮은 비트 순으로로 출력된다.

4. 만약 GP3가 0이 되면 도중에 중단된다.


 대충 이러한 방법론으로 동작한다. 남는 핀이 없어서 4번째 채널까지는 불가능하다. 일단 프로토타입으로 구성한 것 뿐이고 실험이 필요할 것 같다.


더보기


저작자 표시 비영리 변경 금지

'하드웨어' 카테고리의 다른 글

12F675를 이용한 ADC를 가져오기.  (0) 2014/11/21
간단한 승압 회로.  (0) 2014/10/29
AVR Serial/HID의 간단한 설명.  (0) 2014/10/22
AVR Serial HID 구현.  (0) 2014/10/21
USB CDC는 막힌 듯?  (0) 2014/10/20
USBTiny 실험.  (0) 2014/10/17
Trackback 0 Comment 0


티스토리 툴바