int main(int argc,char *argv[]) { char num=0; printf("\n"); printf("+------------------------------------+\n"); printf("| SEC JTAG FLASH(SJF) v 0.11 +\n"); printf("| modified by asmcos 2008.2.23 +\n"); printf("+------------------------------------+\n"); if(argc<3) ErrorBanner(); if(argv[2][1]=='t') flashType=atoi(&argv[2][3]); else ErrorBanner(); if(argc==3) delayLoopCount=100; else if(argv[3][1]=='d') delayLoopCount=atoi(&argv[3][3]); else ErrorBanner(); printf("> flashType=%d\n",flashType,delayLoopCount); OpenPpt(); OpenImageFile(argv[1]); JTAG_ReadId(); S2410_InitCell(); switch(flashType) { case 1: //K9S3208 4MB case 2: //K9S6408 8MB case 3: //K9S2808 16MB case 4: //K95608 32MB case 5: //K9S1208 64MB smc_type = flashType - 1; K9S1208_Menu(); break; default: break; } }
/** * @brief WM_NOTIFY handler of Preview dialog. * @param hwnd - window handle. * @param idCtrl - identifier of the common control sending the message. * @param pnmh - pointer to an NMHDR structure that contains the notification code and additional information. */ static LRESULT PreviewDlg_OnNotify(HWND hwnd, int idCtrl, LPNMHDR pnmh) { switch (pnmh->code) { case LVN_ITEMCHANGED: { if (idCtrl != IDC_FILESLIST) break; LPNMLISTVIEW pnmv = (LPNMLISTVIEW)pnmh; if ((pnmv->uNewState & LVIS_SELECTED) != (pnmv->uOldState & LVIS_SELECTED)) { if (pnmv->uNewState & LVIS_SELECTED) { _ASSERTE(g_hFile == INVALID_HANDLE_VALUE && g_hBitmap == NULL); HWND hwndFileList = GetDlgItem(hwnd, IDC_FILESLIST); LVITEM lvi; ZeroMemory(&lvi, sizeof(lvi)); lvi.mask = LVIF_PARAM; lvi.iItem = pnmv->iItem; ListView_GetItem(hwndFileList, &lvi); FILE_ITEM_INFO* pFileItemInfo = (FILE_ITEM_INFO*)lvi.lParam; if (pFileItemInfo != NULL) { CWaitCursor wait(true); if (! OpenImageFile(hwnd, pFileItemInfo->szFileName)) OpenRegularFile(hwnd, pFileItemInfo->szFileName); } } else CloseViewPane(hwnd); } } break; case LVN_COLUMNCLICK: { if (idCtrl != IDC_FILESLIST) break; LPNMLISTVIEW pnmv = (LPNMLISTVIEW)pnmh; HWND hwndFileList = GetDlgItem(hwnd, IDC_FILESLIST); g_FilesListOrder.ToggleSortParams(hwndFileList, pnmv->iSubItem); LISTVIEW_SORT_PARAMS lvSortParams; lvSortParams.hwndList = hwndFileList; lvSortParams.iColumnNumber = pnmv->iSubItem; lvSortParams.bAscending = g_FilesListOrder.GetSortOrder(); switch (pnmv->iSubItem) { case CID_FILE_NAME: case CID_FILE_TYPE: lvSortParams.eCompareType = LISTVIEW_SORT_PARAMS::ICT_STRING; ListView_SortItemsEx(hwndFileList, &ListViewCompareFunc, (LPARAM)&lvSortParams); break; case CID_FILE_SIZE: lvSortParams.eCompareType = LISTVIEW_SORT_PARAMS::ICT_INTEGER; ListView_SortItems(hwndFileList, &FileSizeCompareFunc, (LPARAM)&lvSortParams); break; } } break; case TTN_GETDISPINFO: { LPTOOLTIPTEXT ptt = (LPTOOLTIPTEXT)pnmh; ptt->hinst = g_hInstance; ptt->uFlags |= TTF_DI_SETITEM; switch (ptt->hdr.idFrom) { case IDC_ZOOMIN: ptt->lpszText = MAKEINTRESOURCE(IDS_ZOOMIN); break; case IDC_ZOOMOUT: ptt->lpszText = MAKEINTRESOURCE(IDS_ZOOMOUT); break; case IDC_RESETSIZE: ptt->lpszText = MAKEINTRESOURCE(IDS_RESETSIZE); break; case IDC_FITIMAGE: ptt->lpszText = MAKEINTRESOURCE(IDS_FITIMAGE); break; } } break; } return FALSE; }