mirror of
https://github.com/spacemeowx2/blflash.git
synced 2024-10-01 12:24:27 +00:00
add init_blflash
This commit is contained in:
parent
c7cf168cfb
commit
38a98f1846
@ -14,3 +14,6 @@ wasm-bindgen = { version = "0.2", features = ["serde-serialize"] }
|
||||
wasm-bindgen-futures = "0.4"
|
||||
console_error_panic_hook = "0.1"
|
||||
wasm-logger = "0.2"
|
||||
|
||||
[package.metadata.wasm-pack.profile.release]
|
||||
wasm-opt = ["-Oz", "--enable-mutable-globals"]
|
||||
|
@ -1,4 +1,4 @@
|
||||
import init, { dump, flash, FS } from './pkg/libblflash.js'
|
||||
import init, { init_blflash, dump, flash, FS } from './pkg/libblflash.js'
|
||||
|
||||
async function onDump() {
|
||||
try {
|
||||
@ -11,14 +11,13 @@ async function onDump() {
|
||||
end: 0x100000,
|
||||
})
|
||||
console.log('done')
|
||||
debugger
|
||||
const result = FS.read_file('output.bin')
|
||||
console.log(result)
|
||||
} catch(e) {
|
||||
console.error('error during Dump', e)
|
||||
}
|
||||
}
|
||||
async function onFlash(event) {
|
||||
async function onFlash() {
|
||||
try {
|
||||
const file = document.getElementById('file').files[0]
|
||||
const content = await new Response(file).arrayBuffer()
|
||||
@ -39,6 +38,7 @@ async function main() {
|
||||
console.log('load wasm')
|
||||
await init()
|
||||
console.log('wasm loaded')
|
||||
init_blflash()
|
||||
document.getElementById('dump').addEventListener('click', onDump)
|
||||
document.getElementById('flash').addEventListener('click', onFlash)
|
||||
}
|
||||
|
@ -3,15 +3,14 @@ use wasm_bindgen::prelude::*;
|
||||
use std::path::PathBuf;
|
||||
mod utils;
|
||||
|
||||
fn init() {
|
||||
#[wasm_bindgen]
|
||||
pub fn init_blflash() {
|
||||
utils::set_panic_hook();
|
||||
wasm_logger::init(wasm_logger::Config::new(log::Level::Trace));
|
||||
}
|
||||
|
||||
#[wasm_bindgen]
|
||||
pub async fn flash(opt: JsValue) -> Result<(), JsValue> {
|
||||
init();
|
||||
|
||||
let opt: FlashOpt = opt.into_serde().map_err(|e| e.to_string())?;
|
||||
blflash::flash(opt).await.map_err(|e| e.to_string())?;
|
||||
Ok(())
|
||||
@ -19,8 +18,6 @@ pub async fn flash(opt: JsValue) -> Result<(), JsValue> {
|
||||
|
||||
#[wasm_bindgen]
|
||||
pub async fn dump(opt: JsValue) -> Result<(), JsValue> {
|
||||
init();
|
||||
|
||||
let opt: DumpOpt = opt.into_serde().map_err(|e| e.to_string())?;
|
||||
blflash::dump(opt).await.map_err(|e| e.to_string())?;
|
||||
Ok(())
|
||||
|
Loading…
Reference in New Issue
Block a user