void Canvas_Delegate_Riemann_Mapping::reset_canvas_delegate(bool reset_contents)
{
    common_reset();

    if (reset_contents)
    {
        curve_->reset_curve();
        nodes_->clear();
        nodes_->reserve(20);
        circle_packing_->reset_graph();
        input_triangulation_->reset_triangulation();
        output_triangulation_->reset_triangulation();
        circle_cp_save_->reset_graph();
        circle_cp_->reset_graph();
        shower_ = !left_canvas_;
        tangent_factors_->clear();
    }

    mobius_ = Mobius(complex_number(0.0, 0.0));
    is_node_point_selected_ = false;
    is_node_point_under_mouse_ = false;
    node_point_created_ = false;
    smooth_ = false;

    is_tangent_control_point_selected_ = false;
    is_tangent_control_point_under_mouse_ = false;

    return;
}
Ejemplo n.º 2
0
void __naked __bare_init reset(void)
{
	u32 tmp;

	common_reset();

	/* Setup base clock */
	writel(SYSCON3_CLKCTL0 | SYSCON3_CLKCTL1, SYSCON3);
	asm("nop");

	/* Setup PLL */
	writel(PLL_VALUE, PLLW);
	asm("nop");

	/* CLKEN select, SDRAM width=32 */
	writel(SYSCON2_CLKENSL, SYSCON2);

	/* Enable SDQM pins */
	tmp = readl(SYSCON3);
	tmp &= ~SYSCON3_ENPD67;
	writel(tmp, SYSCON3);

	/* Setup Refresh Rate (64ms 8K Blocks) */
	writel(SDRAM_REFRESH_RATE, SDRFPR);

	/* Setup SDRAM (32MB, 16Bit*2, CAS=3) */
	writel(SDCONF_CASLAT_3 | SDCONF_SIZE_256 | SDCONF_WIDTH_16 |
	       SDCONF_CLKCTL | SDCONF_ACTIVE, SDCONF);

	barebox_arm_entry(SDRAM0_BASE, SZ_32M, 0);
}
Ejemplo n.º 3
0
void Canvas_Delegate_Tests::reset_canvas_delegate()
{

    common_reset();
    is_curve_point_under_mouse_ = false;
    curve_point_under_mouse_ = -1;

    return;
}
Ejemplo n.º 4
0
void __naked reset(void)
{
	common_reset();

	/*
	 * For the TX53 rev 8030 the SDRAM setup is not stable without
	 * the proper PLL setup. It will crash once we enable the MMU,
	 * so do the PLL setup here.
	 */
	if (IS_ENABLED(CONFIG_TX53_REV_XX30))
		imx53_init_lowlevel(800);

	imx53_barebox_entry(0);
}
Canvas_Delegate_Riemann_Mapping::Canvas_Delegate_Riemann_Mapping(const unsigned int &size_in_pixels,
                                                                 const draw_2_curves_mode_type *const draw_2_curves_flag,
                                                                 const draw_curve_mode_type *const draw_curve_flag,
                                                                 const curve_choice_type *const curve_flag, Curve *const curve,
                                                                 Graph<Circle> *const tiling,
                                                                 std::vector<Point> *const nodes,
                                                                 std::vector<complex_number> *const tangent_factors,
                                                                 Graph<Circle> *const circle_packing,
                                                                 Triangulation *const input_triangulation,
                                                                 Triangulation *const output_triangulation,
                                                                 Triangulation *const other_canvas_input_triangulation,
                                                                 Triangulation_Search_Tree * const search_tree,
                                                                 Triangulation_Search_Tree * const output_search_tree,
                                                                 Riemann_Positions *const riemann_positions,
                                                                 Graph<Circle> *const circle_cp,
                                                                 Graph<Circle> *const circle_cp_save,
                                                                 Window *window, QImage *image,
                                                                 double *image_scale, int *image_origin_x_in_pixels,
                                                                 int *image_origin_y_in_pixels,
                                                                 double *other_canvas_image_scale,
                                                                 int *other_canvas_image_origin_x_in_pixels,
                                                                 int *other_canvas_image_origin_y_in_pixels,
                                                                 bool reset_contents) :
    draw_2_curves_flag_(draw_2_curves_flag), draw_curve_flag_(draw_curve_flag),
    curve_choice_flag_(curve_flag),
    curve_(curve), tiling_(tiling), nodes_(nodes), tangent_factors_(tangent_factors),
    circle_packing_(circle_packing), input_triangulation_(input_triangulation),
    output_triangulation_(output_triangulation), other_canvas_input_triangulation_(other_canvas_input_triangulation),
    search_tree_(search_tree), output_search_tree_(output_search_tree),
    riemann_positions_(riemann_positions), circle_cp_(circle_cp), circle_cp_save_(circle_cp_save)
{
    size_in_pixels_ = size_in_pixels;
    window_ = window;
    message_ = &(window_->message_received_);
    common_reset();
    smooth_ = false;
    nodes_radius_in_pixels_ = 6;

    image_ = image;
    image_scale_ = image_scale;
    image_origin_x_in_pixels_ = image_origin_x_in_pixels;
    image_origin_y_in_pixels_ = image_origin_y_in_pixels;
    other_canvas_image_scale_ = other_canvas_image_scale;
    other_canvas_image_origin_x_in_pixels_ = other_canvas_image_origin_x_in_pixels;
    other_canvas_image_origin_y_in_pixels_ = other_canvas_image_origin_y_in_pixels;

    image_mode_ = false;
    reset_canvas_delegate(reset_contents);
}
Ejemplo n.º 6
0
void
driver_entry_ut::test_common_unload_unload_when_corrupt()
{
    EXPECT_TRUE(common_add_module(m_dummy_start_vmm_success, m_dummy_start_vmm_success_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_stop_vmm_failure, m_dummy_stop_vmm_failure_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_add_md_success, m_dummy_add_md_success_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_misc, m_dummy_misc_length) == BF_SUCCESS);
    EXPECT_TRUE(common_load_vmm() == BF_SUCCESS);
    EXPECT_TRUE(common_start_vmm() == BF_SUCCESS);
    EXPECT_TRUE(common_fini() == BF_ERROR_VMM_CORRUPTED);
    EXPECT_TRUE(common_vmm_status() == VMM_CORRUPT);
    EXPECT_TRUE(common_unload_vmm() == BF_ERROR_VMM_CORRUPTED);

    common_reset();
}
Ejemplo n.º 7
0
void
driver_entry_ut::test_common_start_start_when_corrupt()
{
    this->expect_true(common_add_module(m_dummy_start_vmm_success.get(), m_dummy_start_vmm_success_length) == BF_SUCCESS);
    this->expect_true(common_add_module(m_dummy_stop_vmm_failure.get(), m_dummy_stop_vmm_failure_length) == BF_SUCCESS);
    this->expect_true(common_add_module(m_dummy_add_md_success.get(), m_dummy_add_md_success_length) == BF_SUCCESS);
    this->expect_true(common_add_module(m_dummy_misc.get(), m_dummy_misc_length) == BF_SUCCESS);
    this->expect_true(common_load_vmm() == BF_SUCCESS);
    this->expect_true(common_start_vmm() == BF_SUCCESS);
    this->expect_true(common_stop_vmm() == ENTRY_ERROR_VMM_STOP_FAILED);
    this->expect_true(common_start_vmm() == BF_ERROR_VMM_CORRUPTED);
    this->expect_true(common_vmm_status() == VMM_CORRUPT);

    common_reset();
}
Ejemplo n.º 8
0
void
driver_entry_ut::test_common_dump_dump_when_corrupt()
{
    EXPECT_TRUE(common_add_module(m_dummy_init_vmm_success, m_dummy_init_vmm_success_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_start_vmm_success, m_dummy_start_vmm_success_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_stop_vmm_failure, m_dummy_stop_vmm_failure_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_add_mdl_success, m_dummy_add_mdl_success_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_get_drr_success, m_dummy_get_drr_success_length) == BF_SUCCESS);
    EXPECT_TRUE(common_add_module(m_dummy_misc, m_dummy_misc_length) == BF_SUCCESS);
    EXPECT_TRUE(common_load_vmm() == BF_SUCCESS);
    EXPECT_TRUE(common_start_vmm() == BF_SUCCESS);
    EXPECT_TRUE(common_stop_vmm() == ENTRY_ERROR_VMM_STOP_FAILED);
    EXPECT_TRUE(common_dump_vmm(&g_drr) == BF_SUCCESS);
    EXPECT_TRUE(common_fini() == BF_ERROR_VMM_CORRUPTED);

    common_reset();
}
Ejemplo n.º 9
0
void __naked reset(void)
{
	common_reset();
	barebox_arm_entry(IMX_MEMORY_BASE, SZ_32M, 0);
}