void main() { ASA_M128_set(); ASA_7S00_set(1, 200,0xff ,0, ddata); ASA_KB00_set(2,200 , 0xff,0, ddata=1);//data= 1 ascii,= 0 keyboard # set_tmr2(); int keyflag,temp; long min=0,sec=0; while (1) { ASA_KB00_get(2,100,1,&keyboard); temp=(int)keyboard; if(temp==0) { keyflag=1; } if(keyboard!=0) { if(keyflag==1) { KeyResolver(); event(); keyflag=0; } } cloc(); alarm(); display(); // printf("%ld,%ld,%ld\n",min,sec,tick); } }
void ReinitEden() { OurGrid & mainGrid = GetGrid(); OurStatsRenderer & srend = GetStatsRenderer(); OurAtom atom(Element_Dreg<OurCoreConfig>::THE_INSTANCE.GetDefaultAtom()); OurAtom sorter(Element_Sorter<OurCoreConfig>::THE_INSTANCE.GetDefaultAtom()); OurAtom emtr(Element_Emitter<OurCoreConfig>::THE_INSTANCE.GetDefaultAtom()); OurAtom cnsr(Element_Consumer<OurCoreConfig>::THE_INSTANCE.GetDefaultAtom()); m_sortingSlots[0].Set(mainGrid, "Data in", Element_Emitter<OurCoreConfig>::THE_INSTANCE.GetType(), Element_Emitter<OurCoreConfig>::DATUMS_EMITTED_SLOT, Element_Emitter<OurCoreConfig>::DATA_SLOT_COUNT, true); m_sortingSlots[1].Set(mainGrid, "Overflow", Element_Emitter<OurCoreConfig>::THE_INSTANCE.GetType(), Element_Emitter<OurCoreConfig>::DATUMS_REJECTED_SLOT, Element_Emitter<OurCoreConfig>::DATA_SLOT_COUNT, true); m_sortingSlots[2].Set(mainGrid, "Data out", Element_Consumer<OurCoreConfig>::THE_INSTANCE.GetType(), Element_Consumer<OurCoreConfig>::DATUMS_CONSUMED_SLOT, Element_Consumer<OurCoreConfig>::DATA_SLOT_COUNT, true); m_sortingSlots[3].Set(mainGrid, "Sort error", Element_Consumer<OurCoreConfig>::THE_INSTANCE.GetType(), Element_Consumer<OurCoreConfig>::TOTAL_BUCKET_ERROR_SLOT, Element_Consumer<OurCoreConfig>::DATA_SLOT_COUNT, true); for (u32 i = 0; i < 4; ++i) srend.DisplayDataReporter(&m_sortingSlots[i]); // sorter.SetStateField(0,32,DATA_MINVAL + ((DATA_MAXVAL - DATA_MINVAL) / 2)); // Default threshold sorter.SetStateField(0,32, DATA_MINVAL); // Default threshold u32 realWidth = P::TILE_WIDTH - P::EVENT_WINDOW_RADIUS * 2; SPoint aloc(20, 30); SPoint sloc(20, 10); SPoint eloc(GRID_WIDTH*realWidth-2, GRID_HEIGHT*realWidth/2); SPoint cloc(0, GRID_HEIGHT*realWidth/2); for(u32 x = 0; x < mainGrid.GetWidth(); x++) { for(u32 y = 0; y < mainGrid.GetHeight(); y++) { for(u32 z = 0; z < 4; z++) { aloc.Set(10 + x * realWidth + z, 14 + y * realWidth); sloc.Set(11 + x * realWidth + z, 15 + y * realWidth); mainGrid.PlaceAtom(sorter, sloc); mainGrid.PlaceAtom(atom, aloc); } } } mainGrid.PlaceAtom(emtr, eloc); mainGrid.PlaceAtom(cnsr, cloc); }