Пример #1
0
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;
	}
}
Пример #2
0
/**
 * @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;
}